1.3 haas506 2.0开发教程-driver-GPIO

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


B站haas开发教程 B站教学视频链接

最新案例教程点击下方链接跳转,优快云已停止更新

点击跳转HaaS506官方最新案例







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":
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值