——文中相关设备来源于51CTO 鸿蒙技术社区【开发板漂流计划】 ——本文正在参与51CTO HarmonyOS技术社区创作者激励计划-星光计划2.0

1 实验环境

1.1 硬件平台

— HiSpark_WiFi_IoT_Hi3861_CH340G_VER.A

1.2 软件环境

— 基于唐佐林老师分享的 Py4OH

2 实验目的

2.1 控制LED灯 亮 1 秒

2.2 控制LED灯 灭 1 秒

2.3 循环控制LED灯 亮/灭 1 秒

3 硬件平台解析

如图所示,Hi3861小板的GPIO 9 拉低可点亮LED1,拉高则熄灭LED1 20211203_01.png

4 控制代码准备

完整代码如下(代码路径:E:\HarmonyOS\srcode\ledon.py), ‒ gpio.set_output(led, 0) 控制点亮 LED 灯 ‒ gpio.set_output(led, 1) 控制熄灭 LED 灯 ‒ sleep(1) 实现 1 秒延时

from os import sleep
import gpio

led = 9 # 设置GPIO编号

gpio.gpio_init(0) # GPIO初始化

func = gpio.query_func_value(led, 'gpio')

gpio.set_func(led, func)        # 设置GPIO 9 为基本输入输出
gpio.set_dir(led, gpio.dir_out) # 设置GPIO 9 作为输出

while True:
    gpio.set_output(led, 0)     # 设置GPIO 9 输出低电平控制LED灯亮
    sleep(1) # 延时1秒
    gpio.set_output(led, 1)     # 设置GPIO 9 输出高电平控制LED灯灭
    sleep(1) # 延时1秒

5 用Py4OH安装LED控制程序

5.1 设置工作区

函数:%workspace( [path] ) 说明:%workspace() 是REPL提供的内置函数,用于设置当前工作目录(Python文件应放置于工作目录中) 参数说明:

  • path – 目标Python文件所存放的本机目录

20211203_02.png

5.2 安装LED控制程序

函数:%install( file ) 说明:%install() 是REPL提供的内置函数,用于将工作目录中的Python文件从PC传输至设备中 参数说明:

  • file – 需要安装到设备的Python文件

20211203_04_1.png

5.3 运行LED控制程序

函数:%run( file ) 说明:%run()是REPL提供的内置函数,用于执行已安装到设备的Python文件 参数说明:

  • file – 已经存在于设备中的Python文件

20211203_04_2.png

6 LED控制效果展示

详细展示LED灯亮/灭效果的视频已单独上传至我的主页视频,请移步查看 用python控制LED灯亮/灭

result.gif

7 参考资料

7.1 https://harmonyos.51cto.com/posts/9227

7.2 https://harmonyos.51cto.com/posts/8428

8 致谢

特别感谢唐佐林老师,根据您的博文、视频、回帖,让我对Hi3861以及HarmonyOS有了初步的认识,让我这个小白有了前进的动力,谢谢您!

想了解更多关于鸿蒙的内容,请访问:

51CTO和华为官方合作共建的鸿蒙技术社区

https://harmonyos.51cto.com/#bkwz

::: hljs-center

21_9.jpg

:::