——文中相关设备来源于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

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文件所存放的本机目录

5.2 安装LED控制程序
函数:%install( file ) 说明:%install() 是REPL提供的内置函数,用于将工作目录中的Python文件从PC传输至设备中 参数说明:
- file – 需要安装到设备的Python文件

5.3 运行LED控制程序
函数:%run( file ) 说明:%run()是REPL提供的内置函数,用于执行已安装到设备的Python文件 参数说明:
- file – 已经存在于设备中的Python文件

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

7 参考资料
7.1 https://harmonyos.51cto.com/posts/9227
7.2 https://harmonyos.51cto.com/posts/8428
8 致谢
特别感谢唐佐林老师,根据您的博文、视频、回帖,让我对Hi3861以及HarmonyOS有了初步的认识,让我这个小白有了前进的动力,谢谢您!
https://harmonyos.51cto.com/#bkwz
::: hljs-center

:::

















