Skip to content
wzp edited this page Oct 27, 2018 · 6 revisions

Document

logo

面板按键检测

好的,我们现在已经会创建一些代码让他们做一些事情了。接下来我们来处理设备的输入,比如按键输入 首先,我们区分二个概念, Output 输出是表示从设备输出到外围,Input 输入是处理设备过程中接受到的一些信息

那么在 micro:bit 最明显的输入便是二个按钮,上面有二个标签,分别是A和B,有些时候我们需要 MicroPython 去响应 按钮按下的过程 这是简单滴

from microbit import *

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

脚本运行时候需要暂停十秒,然后滚动显示你按下A的次数。就是这样 结果 虽然这些代码然并卵,但是还是提供了些许新思路

  1. 这个sleep函数可以让micro:bit暂停些许时间,暂停的时间为方块数字的毫秒,如果你想在你的程序某个时候暂停,就按照上面那样写个sleep函数就行。
  2. button_a 对象允许你通过 get_presses 方法 获取一个时间内被按的次数

然后一旦get_presses获取到了值,并将其传递到display.sroll中,当然这个方法只能接受字符型,所以我们需要通过 str 函数将 整型转换成字符串 我们做一个假设,这样对python的原理进行更深入的理解 比如你在10秒内按了10次,那么上面代码的第三行怎么执行呢? python是从最内层开始执行代码的 所以: display.scroll(str(button_a.get_presses())) 当然变成这样 display.scroll(str(10)) 现在python已经知道按了多少下了,所以接下来将里面的变成字符串,记注一定是最内层优先执行。 display.scroll(str("10")) 最后将字符串10 进行输出,怎么样,是不是很像俄罗斯套娃! eluosi 当然,虽然看上去这个过程很复杂,但是在MicroPython的“化学催化”下,速度彪彪的!

事件循环

待续