haas506 2.0开发教程-driver-GPIO
B站haas开发教程 B站教学视频链接
最新案例教程点击下方链接跳转,优快云已停止更新
点
击
跳
转
1.硬件图

2.流水灯
(1)案例说明
- 本章主要熟悉json文件的引脚配置。
- haas506开发板一共6个led灯,其中1个是电源指示灯,剩下的5个led灯用户可以任意使用。
- 在board.json中配置5个led的参数,其中type选择GPIO、port选择led所对应的gpio口、dir选择output模式、pull选择pullup/pulldown。
- 在main.py中编写代码。首先导入相关库,其次实例化对象,最后打开/点亮小灯。
(2)main.py
# coding=utf-8
# This is a sample Python script.
from driver import GPIO
import utime as time
print("start led test")
#将board.json中定义的key(led1...led5)添加到一个列表中
leds=["led1","led2","led3","led4","led5"]
#实例化一个gpio对象
gpio=GPIO()
#循环5次
for i in range(5):
#遍历leds列表
for led in leds:
#打开gpio
gpio.open(led)
#将该led灯所对应的io口置成高电位,点亮小灯
gpio.write(1)
#延时1秒
time.sleep(1)
#将该led灯所对应的io口置成低电位,熄灭小灯
gpio.write(0)
time.sleep(1)
#关闭gpio
gpio.close()
print("end led test")
(3)board.json
{
"version": "2.0.0",
"io": {
"led1": {
"type": "GPIO",
"port": 0,
"dir": "output",
"pull": "pullup"
},
"led2": {
"type": "GPIO",
"port": 6,
"dir": "output",
"pull": "pullup"
},
"led3": {
"type": "GPIO",
"port": 7,
"dir": "output",
"pull": "pullup"
},
"led4":

本文详细介绍了Haas506开发板的GPIO模块实践,包括硬件配置、流水灯、电平读取、按键中断和IO口作为输入的案例。通过实例演示了GPIO的驱动编程和中断功能,适合初学者学习和进阶使用。
最低0.47元/天 解锁文章
1147

被折叠的 条评论
为什么被折叠?



