我得到了这些板子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())
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。