美文网首页
Mircopython: 在BPIbit上进行按键学习

Mircopython: 在BPIbit上进行按键学习

作者: Janzz | 来源:发表于2019-04-01 22:28 被阅读0次

Document

面板按键检测

首先,要知道两个概念, Output 输出是表示从设备输出到外围,Input 输入是处理设备过程中接受到的一些信息

那么在板子上最明显的输入便是二个按钮,灯板左右两个 A 和 B 按键,现在通过这两个按键学习面板按键检测

from microbit import *

sleep(2000)
display.scroll(str(button_a.get_presses()))

这段代码运行时候会先暂停两秒,然后才开始按键,此时将会滚动显示你按下 A 的次数

  • sleep()可以让板子暂停些许时间,暂停的时间为方块数字的毫秒

  • button_a 对象允许你通过 get_presses() 获取一个时间内被按的次数

  • get_presses() 获取到了值,将其传递到 display.sroll 中,这个方法只能接受字符型,所以需要通过 str 函数将整型转换成字符串

处理事件

如果想要板子去响应一个按钮按压事件,那么就需要用 if 进行判断按钮是否按压,而且这个判断方法建议放在一个死循环中。
例如:

while True:
    # Do stuff

所以可以构筑一个很简单的代码

from microbit import *

while True:
    if button_a.is_pressed():
        display.show(Image.HAPPY)
        display.clear()

此时可以按下按键 A 显示一张笑脸



相关文章

网友评论

      本文标题:Mircopython: 在BPIbit上进行按键学习

      本文链接:https://www.haomeiwen.com/subject/uscibqtx.html