输入/输出引脚¶
沿着 BBC micro:bit 的底部边缘有金属条,使它看起来好像设备有牙齿。这些是输入/输出引脚(或简称 I/O 引脚)。
有些别针比其他别针大,因此可以将鳄鱼夹连接到它们上。这些是标记为 0、1、2、3V 和 GND 的那些(计算机总是从零开始计数)。如果您将边缘连接器板连接到设备,则可以插入连接到其他(较小)引脚的电线。
在最新的 micro:bitV2上,micro:bit 标志也可以用作触摸输入。
在 MicroPython 中,BBC micro:bit 上的每个引脚都由一个 名为的对象表示pinN
,其中 N
是引脚的编号。
例如,要使用标记为 0(零)的引脚,您可以使用
pin0
脚本中调用的对象 。徽标针 V2使用 pin_logo
.
这些对象具有与它们相关联的各种方法,具体取决于特定引脚的功能,例如。读、写或触摸。
怕痒的蟒蛇¶
通过引脚输入的最简单示例是检查它们是否被触摸。所以,你可以挠你的 micro:bit 让它像这样笑:
from microbit import *
while True:
if pin0.is_touched():
display.show(Image.HAPPY)
else:
display.show(Image.SAD)
用一只手握住 micro:bit 的 GND 引脚。然后,用另一只手触摸(或挠痒痒)0(零)针脚。您应该看到显示从脾气暴躁变为高兴!
当您使用最新的 micro:bit V2时,您还可以更改引脚的默认行为,这样您就完全不必接触 GND。:
from microbit import *
pin0.set_touch_mode(pin0.CAPACITIVE)
while True:
if pin0.is_touched():
display.show(Image.HAPPY)
else:
display.show(Image.SAD)
边缘连接器引脚的默认设置是电阻性的,而徽标引脚 V2的默认设置是电容性的。
这是一种非常基本的输入测量形式。然而,当您通过引脚插入电路和其他设备时,乐趣才真正开始。
哔哔声和哔哔声¶
我们可以连接到 micro:bit 的最简单的东西是压电蜂鸣器。我们将把它用于输出。
这些小型设备在连接到电路时会发出尖锐的哔哔声。要将一个连接到您的 BBC micro:bit,您应该将鳄鱼夹连接到引脚 0 和 GND。
引脚 0 的电线应连接到蜂鸣器上的正极连接器,以及从 GND 连接到负极连接器的电线。
以下程序将使蜂鸣器发出声音:
from microbit import *
pin0.write_digital(1)
这很有趣大约 5 秒钟,然后你会想要停止可怕的吱吱声。让我们改进我们的示例并使设备发出哔哔声:
from microbit import *
while True:
pin0.write_digital(1)
sleep(20)
pin0.write_digital(0)
sleep(480)
你能弄清楚这个脚本是如何工作的吗?请记住, 在数字世界中,它1
是“开”和0
“关”的。
设备进入无限循环并立即打开引脚 0。这会导致蜂鸣器发出哔哔声。当蜂鸣器发出哔哔声时,设备会休眠 20 毫秒,然后关闭引脚 0。这会产生短暂的哔哔声效果。最后,设备在循环返回并重新开始之前休眠 480 毫秒。这意味着您每秒会听到两次哔哔声(每 500 毫秒一次)。
我们制作了一个非常简单的节拍器!