Haas入门
上手开发LED灯
基础知识
创建并打开GPIO实例
from driver import GPIO#导入库
if __name__ == '__main__':
print("----begin----")
bright_led=GPIO()#创建一个实例
bright_led.open("led")
关闭GPIO
GPIO.close()
# 成功返回0,失败:故障码
from driver import GPIO#导入库
if __name__ == '__main__':
print("----begin----")
bright_led=GPIO()#创建一个实例
bright_led.open("led")
bright_led.close()
设置GPIO输出电平以及读取GPIO值
#读取
#返回值:0:低电平。1:高电平。负整数:故障码。
from driver import GPIO#导入库
if __name__ == '__main__':
print("----begin----")
bright_led=GPIO()#创建一个实例
bright_led.open("led")
bright_led.read()
#GPIO.write(value),在自己写代码时,GPIO为你自己创建的实例名称,上一块的bright_led即为实例
#返回值:成功:0;失败:故障码。
from driver import GPIO#导入库
if __name__ == '__main__':
print("----begin----")
bright_led=GPIO()#创建一个实例
bright_led.open("led")
bright_led.read()
配置board.json
文件
在io里面写内容
board.json中的port是轻应用端口号
在io里面,写nodeName
,
"led_r": {
"type": "GPIO",
"port": 36,
"dir": "output",
"pull": "pullup"
},
"led_g": {
"type": "GPIO",
"port": 35,
"dir": "output",
"pull": "pullup"
},
"led_b": {
"type": "GPIO",
"port": 34,
"dir": "output",
"pull": "pullup"
},
如果要调用"led_g"
则
gpio=GPIO()
gpio.open("led_g")#可以调用
代码实例
将三个灯点亮,其实为依次点亮,只不过几乎没有间隔,所以给人的视觉是同时点亮
import utime # 延时函数在utime库中
from driver import GPIO#导入库
if __name__ == '__main__':
print("----begin----")
bright_led=GPIO()#创建一个实例
leds=("ledr","ledg",'ledb')
#ret=led.open("led")#open中的“led” board.json中的配置名称“led”而不是实例的名称
for led in leds:
#对元组进行循环
bright_led.open(led)
bright_led.write(1)#将灯的电平调高,点亮
bright_led.close()#关闭实例,即断电
三个灯点亮
跑马灯
import utime # 延时函数在utime库中
from driver import GPIO#导入库
# 走马灯
# if __name__ == '__main__':
# print("----begin----")
# bright_led=GPIO()#创建一个实例
# leds=("led_r","led_g","led_b")
# # ret=led.open("led")#open中的“led” board.json中的配置名称“led”而不是实例的名称
# for i in range(5):
# for led in leds:
# bright_led.open(led)
# bright_led.write(1)
# utime.sleep_ms(1000)
# bright_led.write(0)
# utime.sleep_ms(1000)
# bright_led.close()
跑马灯