正在加载图示…
每节课都在开发板上运行你自己的代码。通过这节课的检查,就能把它打勾完成。
按正确的顺序组装开发板,然后上电检查,就像在实验台上一样。
已完成 0/10 步在动板子之前,先拔掉 USB 线和电池。
每一种故障都会在模拟中真实发生。触发一个,观察图示,再读一读原因。
micro:bit 是学校最先发给学生的开发板。正面有一个 5 x 5 的红色 LED 点阵、A 和 B 两个按钮、一个可以触摸的金色标志,还有一排金色的金手指接口,上面有五个大环孔(0、1、2、3V 和 GND),可以夹上鳄鱼夹线。背面是运行你程序的 nRF52833、第二颗把 USB 变成名为 MICROBIT 的 U 盘和一个串口的 nRF52 芯片、一个 3.3 V 稳压器、一个运动传感器、一个扬声器和一个麦克风。你用 MicroPython 写程序,把文件拖到这个盘上,板子就会带着你的程序重新启动。所有东西都工作在 3.3 V,没有一个引脚能承受 5 V。
| 排针 | 引脚 | 名称 | 功能 | 电平 | 最大电流 | 备注 |
|---|---|---|---|---|---|---|
| ring | 0 | P0 | AIN0, Touch, PWM, UART, Sound out | 3.3 V | 4 mA | 声音也从这里输出:music 和扬声器同时在 0 号引脚上播放。电阻式触摸(10 MΩ 上拉),所以要用另一只手摸着 GND。 |
| ring | 1 | P1 | AIN1, Touch, PWM, UART | 3.3 V | 4 mA | |
| ring | 2 | P2 | AIN2, Touch, PWM, UART | 3.3 V | 4 mA | |
| ring | 3V | 3V | 3.3 V out, 3 V in | 3.3 V | 190 mA | 3.3 V 输出,最大 190 mA。你也可以从这里给板子供电,但这个环孔没有任何保护:极性接反或超过 3.6 V 都会损坏芯片。 |
| ring | GND | GND | – | – | – | |
| edge | 1 | P3 | LED column 3, AIN7, PWM | 3.3 V | 4 mA | LED 点阵的五列之一。要把它挪作他用,先关掉显示屏。 |
| edge | 3 | P4 | LED column 1, AIN4, PWM | 3.3 V | 4 mA | LED 点阵的五列之一。要把它挪作他用,先关掉显示屏。 |
| edge | 4 | P5 | Button A | 3.3 V | 4 mA | 接到正面的一个按钮,带 10 kΩ 上拉。按钮按下时读到 LOW;把它留给按钮用。 |
| edge | 5 | P6 | LED column 4 | 3.3 V | 4 mA | LED 点阵的五列之一。要把它挪作他用,先关掉显示屏。 |
| edge | 6 | P7 | LED column 2 | 3.3 V | 4 mA | LED 点阵的五列之一。要把它挪作他用,先关掉显示屏。 |
| edge | 8 | P8 | GPIO, PWM, UART | 3.3 V | 4 mA | |
| edge | 9 | P9 | GPIO, PWM, UART, NFC1 | 3.3 V | 4 mA | 和 nRF52833 的 NFC 天线引脚共用。它可以当 GPIO 用,但如果可以的话,换一个引脚。 |
| edge | 10 | P10 | LED column 5, AIN6 | 3.3 V | 4 mA | LED 点阵的五列之一。要把它挪作他用,先关掉显示屏。 |
| edge | 11 | P11 | Button B | 3.3 V | 4 mA | 接到正面的一个按钮,带 10 kΩ 上拉。按钮按下时读到 LOW;把它留给按钮用。 |
| edge | 12 | P12 | Accessibility | 3.3 V | 4 mA | 预留给无障碍设备。测试时可以当 GPIO 用,但在你的项目里请让它空着。 |
| edge | 14 | P13 | GPIO, SPI SCK, PWM, UART | 3.3 V | 4 mA | |
| edge | 15 | P14 | GPIO, SPI MISO, PWM, UART | 3.3 V | 4 mA | |
| edge | 16 | P15 | GPIO, SPI MOSI, PWM, UART | 3.3 V | 4 mA | |
| edge | 17 | P16 | GPIO, PWM, UART | 3.3 V | 4 mA | |
| edge | 18 | 3V | 3.3 V | 3.3 V | – | 3V 环孔旁边的窄 3V 金手指:同一个网络,同样的限制 |
| edge | 20 | 3V | 3.3 V | 3.3 V | – | 3V 环孔旁边的窄 3V 金手指:同一个网络,同样的限制 |
| edge | 21 | P19 | I2C SCL (external bus), GPIO, PWM | 3.3 V | 4 mA | 外部 I²C 总线(P19 是 SCL,P20 是 SDA),板上带 4.7 kΩ 上拉电阻。它和运动传感器用的总线是分开的。 |
| edge | 22 | P20 | I2C SDA (external bus), GPIO, PWM | 3.3 V | 4 mA | 外部 I²C 总线(P19 是 SCL,P20 是 SDA),板上带 4.7 kΩ 上拉电阻。它和运动传感器用的总线是分开的。 |
| edge | 23 | GND | – | – | – | |
| edge | 25 | GND | – | – | – |
这块开发板能驱动的传感器和执行器,以及真实的接法。
把 1 号环孔经过一个 470 Ω 电阻夹到 LED 的长脚,短脚夹到 GND:约 3 mA。
| 零件引脚 | 开发板引脚 |
|---|---|
| A | P1导线颜色:黄色 |
| K | GND导线颜色:黑色 |
V2 的一个引脚只能提供 1 到 4 mA。千万不要不加电阻就接 LED。
用 P8,并用 pin8.set_pull(pin8.PULL_UP) 打开内部上拉;按下时引脚读到 0。
| 零件引脚 | 开发板引脚 |
|---|---|
| 1 | P8导线颜色:黄色 |
| 3 | GND导线颜色:黑色 |
两端接 3V 和 GND,滑动端接 2 号环孔:pin2.read_analog() 给出 0 到 1023。
| 零件引脚 | 开发板引脚 |
|---|---|
| 1 | 3V导线颜色:红色 |
| 2 | P2导线颜色:绿色 |
| 3 | GND导线颜色:黑色 |
用一个 10 kΩ 电阻从 0 号环孔接到 GND 组成分压器,用 pin0.read_analog() 读取。
| 零件引脚 | 开发板引脚 |
|---|---|
| 1 | 3V导线颜色:红色 |
| 2 | P0导线颜色:黄色 |
0 号环孔和 GND:music 本来就在 0 号引脚上播放,所以它会和扬声器一起响。
| 零件引脚 | 开发板引脚 |
|---|---|
| + | P0导线颜色:橙色 |
| - | GND导线颜色:黑色 |
信号接 1 号环孔:pin1.set_analog_period(20),然后用 pin1.write_analog(51) 到 pin1.write_analog(102) 产生 1 到 2 ms 的脉冲。
| 零件引脚 | 开发板引脚 |
|---|---|
| signal | P1导线颜色:橙色 |
| V+ | 3V导线颜色:红色 |
| GND | GND导线颜色:棕色 |
SG90 启动时可能拉几百 mA 的电流。用 3V 环孔供电会让板子欠压;给它单独的 4 到 6 V 电源,并把地连在一起。
通过金手指扩展板把 P19 接 SCL、P20 接 SDA;MicroPython 的 i2c 对象以 100 kHz 使用这条外部总线。
| 零件引脚 | 开发板引脚 |
|---|---|
| VCC | 3V导线颜色:红色 |
| GND | GND导线颜色:黑色 |
| SCL | P19导线颜色:黄色 |
| SDA | P20导线颜色:蓝色 |
和其他传感器一样用外部 I²C 总线:P19 SCL,P20 SDA,3V 和 GND。
| 零件引脚 | 开发板引脚 |
|---|---|
| GND | GND导线颜色:黑色 |
| VCC | 3V导线颜色:红色 |
| SCL | P19导线颜色:黄色 |
| SDA | P20导线颜色:蓝色 |
通过金手指扩展板,TRIG 接 P13,ECHO 接 P14。
| 零件引脚 | 开发板引脚 |
|---|---|
| VCC | 3V导线颜色:红色 |
| TRIG | P13导线颜色:橙色 |
| ECHO | P14导线颜色:黄色 |
| GND | GND导线颜色:黑色 |
经典的 HC-SR04 需要 5 V,并且发出 5 V 的回波,micro:bit 上没有一个引脚能承受。要用 3.3 V 版本,或者用 5 V 供电并把回波分压到 3.3 V。