美文网首页
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