Haas入门2-上手开发LED灯

Haas入门

上手开发LED灯

基础知识

创建并打开GPIO实例

image-20221006144704019

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里面写内容

image-20221006145056302

board.json中的port是轻应用端口号

image-20221006143639653

image-20221006145037234

在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()

跑马灯

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值