开发者社区> 问答> 正文

Pyboard:按下USR按钮时更改LED颜色

我得到了这些板子Pyboard D系列,它们具有带有三种不同颜色的内部LED二极管。我的目标是让它改变按钮按下时的LED颜色,因此基本上是,如果您第一次按下,红色变成红色,第二次指示灯变成绿色,第三次指示灯变成蓝色,而第四次我希望它(重置”),然后返回红色。

我试图根据我在网上找到的东西制作此功能,但它似乎没有用。

我是物联网和micropython的新手,所以我可能缺少一些重要的东西,但不知道是什么。

感谢您的任何建议

from pyb import Switch
from pyb import LED


led_R = LED(1)
led_G = LED(2)
led_B = LED(3)
# 1=red, 2=green, 3=blue

sw = pyb.Switch()

def cycle():
    counter = 0
    buttonState = ''
    buttonState = sw.value()
    print(buttonState)
    if buttonState == True:
        counter = counter + 1
        print(counter)

    elif counter == 0:
        led_R.off() 
        led_G.off() 
        led_B.off() 

    elif counter == 1:
        led_R.on() 
        led_G.off() 
        led_B.off()

    elif counter == 2:
        led_R.off() 
        led_G.on() 
        led_B.off() 

    elif counter == 3:
        led_R.off() 
        led_G.off() 
        led_B.on()

    else:
        counter = 0

sw.callback(cycle())

展开
收起
几许相思几点泪 2019-12-15 21:36:38 757 0
0 条回答
写回答
取消 提交回答
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载