树莓派Pico项目实战:从基础到应用
1. 树莓派Pico基础项目
1.1 反应时间测量项目
在这个项目中,我们可以测量用户对LED亮起的反应时间。以下是实现该项目的代码:
LED = Pin(16, Pin.OUT)
LCD.lcd_init()
flag = 0
# 这是中断服务程序。按下按钮后,程序会跳转到这里
def MyButton(pin):
global flag
Button.irq(handler = None)
LED.value(0)
TmrEnd = utime.ticks_ms()
ReactionTime = utime.ticks_diff(TmrEnd, TmrStart)
ReactionStr = str(ReactionTime)
flag = 1
LCD.lcd_puts("Reaction Time:")
LCD.lcd_goto(0, 1)
LCD.lcd_puts(ReactionStr)
utime.sleep(3)
# 主程序开始
LED.value(0)
while True:
flag = 0
LCD.lcd_clear()
rnd = random.randint(3, 10)
utime.sleep(rnd)
LED.value(1)
TmrStart = utime.ticks_ms()
Button.irq(handler=MyButton, trigger = Pin.IRQ_FALLING)
wh
超级会员免费看
订阅专栏 解锁全文
64

被折叠的 条评论
为什么被折叠?



