#星光计划2.0#【HarmonyOS开发板试用】+ 用python控制LED灯 原创 精华

金十想静静
发布于 2021-12-3 23:30
浏览
3收藏

——文中相关设备来源于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
#星光计划2.0#【HarmonyOS开发板试用】+ 用python控制LED灯-鸿蒙开发者社区

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

#星光计划2.0#【HarmonyOS开发板试用】+ 用python控制LED灯-鸿蒙开发者社区

5.2 安装LED控制程序

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

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

#星光计划2.0#【HarmonyOS开发板试用】+ 用python控制LED灯-鸿蒙开发者社区

5.3 运行LED控制程序

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

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

#星光计划2.0#【HarmonyOS开发板试用】+ 用python控制LED灯-鸿蒙开发者社区

6 LED控制效果展示

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

#星光计划2.0#【HarmonyOS开发板试用】+ 用python控制LED灯-鸿蒙开发者社区

7 参考资料

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

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

8 致谢

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

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2021-12-17 21:12:38修改
6
收藏 3
回复
举报
2条回复
按时间正序
/
按时间倒序
红叶亦知秋
红叶亦知秋

唐老师优秀学员奖颁给你

1
回复
2021-12-6 10:08:26
金十想静静
金十想静静 回复了 红叶亦知秋
唐老师优秀学员奖颁给你

哈哈,我还达不到标准

回复
2021-12-7 08:46:30
回复
    相关推荐