在microbit的miccropython中怎样检测同时检测A+B键

micro:bit编程、教学、展示
STEM
回复
头像
shaoziyang
帖子: 3917
注册时间: 2019年 10月 21日 13:48

在microbit的miccropython中怎样检测同时检测A+B键

#1

帖子 shaoziyang »

如果用下面方式,是很难同时检测A+B键同时按下,因为程序运行较快,而按下的动作很难同时完成。

代码: 全选

while True:

if button_a.was_pressed() and button_b.was_pressed():
display.show(Image.HAPPY)
elif button_a.was_pressed():
display.show(Image.ARROW_W)
elif button_b.was_pressed():
display.show(Image.ARROW_E)
因此,需要用下面方法,先将A、B键状态保存下来在进行判断:

代码: 全选

from microbit import *

while True:

(a, b) = (button_a.was_pressed(), button_b.was_pressed())

if a and b:
display.show(Image.HAPPY)
elif a:
display.show(Image.ARROW_W)
elif b:
display.show(Image.ARROW_E)
可以参考这里的讨论:

https://github.com/bbcmicrobit/micropython/issues/470
 

回复

  • 随机主题
    回复总数
    阅读次数
    最新文章