树莓派Pico项目实战:从基础到应用
1. 反应时间测量项目
该项目的代码实现了一个简单的反应时间测量功能。当按下按钮时,程序会计算从LED亮起至按钮按下的反应时间,并将其显示在LCD上。以下是具体代码:
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)
whi
超级会员免费看
订阅专栏 解锁全文
43

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



