k210实例———流水灯v1

2021-03-114260
AI 快速预览详细 收起
本文介绍了K210芯片上的流水灯实验。所需库为GPIO、fpioa_manager和utime。通过将LED外部IO注册到内部GPIO,K210引脚支持任意配置。构建LED对象并初始化输出高电平,关闭LED。在循环中,依次点亮蓝灯、绿灯和红灯,每种颜色亮1秒。通过这个实验,可以轻松实现RGB灯的循环闪烁效果。


所需要的库为 GPIO,fpioa_manager,utime补充:K210 芯片上的 外部引脚 和 内部功能 是彼此独立的,引脚是指从芯片上引出的许多金属触点,也就是我们俗称的功能引脚,它可以是 GPIO / PWM / ADC / I2C 等内部功能引脚,传统的认知是引脚对应的内部功能是不可改变的,但可以复用的,而 K210 是可以通过映射来改变引脚功能的。利用register 函数将pin引脚与所要实现的功能绑定。
利用GPIO创建新的spi对象


LED灯共有LED_R,led_G,LED_B三个引脚,将这三个引脚绑定,使用时调用即可
  1. '''
  2. 实验名称:流水灯
  3. 实验目的:让RGB灯循环闪烁。
  4. '''
  5. from Maix import GPIO
  6. from fpioa_manager import fm
  7. import utime
  8. #将将LED外部IO注册到内部GPIO,K210引脚支持任意配置
  9. fm.register(12, fm.fpioa.GPIO0)
  10. fm.register(13, fm.fpioa.GPIO1)
  11. fm.register(14, fm.fpioa.GPIO2)
  12. #构建LED对象,并初始化输出高电平,关闭LED
  13. LED_B = GPIO(GPIO.GPIO0, GPIO.OUT,value=1)
  14. LED_G = GPIO(GPIO.GPIO1, GPIO.OUT,value=1)
  15. LED_R = GPIO(GPIO.GPIO2, GPIO.OUT,value=1)
  16. while True:
  17.     #蓝灯亮1秒
  18.     LED_B.value(0) #点亮LED
  19.     utime.sleep(1)
  20.     LED_B.value(1) #关闭LED
  21.     #绿灯亮1秒
  22.     LED_G.value(0) #点亮LED
  23.     utime.sleep(1)
  24.     LED_G.value(1) #关闭LED
  25.     #红灯亮1秒
  26.     LED_R.value(0) #点亮LED
  27.     utime.sleep(1)
  28.     LED_R.value(1) #关闭LED
复制代码


创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(2)
Sipeed-大佬鼠
Sipeed-大佬鼠
你是真的可恶!!!!只会点灯吗!!!!
empty
empty
可以奥~
- 没有更多了 -