引脚图与接线指南
了解每个端口对应的引脚,以及主控板上没有标明的已占用功能。先选择主控板,然后选择端口。
在编写引脚编号前请先阅读此内容
有六个引脚编号会损坏该板的正常运行
引脚 6 到 11 是芯片访问存储自身程序内存的通道。一旦调用其中任何一个,芯片就再也无法读取自己的代码:没有报错、没有提示信息、没有任何输出——板子只会无限重启,直到有人用数据线将其恢复。这里曾在一块真实的板子上发生过这种情况,仅仅因为写错了一行代码。
- 写入 Pin(6) 看起来像端口 P6。而端口 P6 实际上是引脚 16。
- 写入 Pin(7) 看起来像端口 P7。而端口 P7 实际上是引脚 17。
- 写入 Pin(8) 看起来像端口 P8。而端口 P8 实际上是引脚 26。
- 写入 Pin(9) 看起来像端口 P9。而端口 P9 实际上是引脚 25。
- 写入 Pin(10) 看起来像端口 P10。而端口 P10 实际上是引脚 36。
- 写入 Pin(11) 看起来像端口 P11。而端口 P11 实际上是引脚 2。
编程 canvas 会阻止发送包含此类操作的程序。但你自己直接输入到板子上的任何内容都不会受到这种保护。
部分引脚只能用于读取
有三个端口可以进行测量,但永远无法打开或控制任何设备。插在其中的灯永远不会亮起,而且也不会报告任何错误。
开启 Wi-Fi 时测量电压将停止工作
芯片具有两个测量单元,无线电(Wi-Fi)会占用其中一个。只有“读取变化电压”下方列出的端口使用了无线电不会干扰的单元,这就是为什么积木编辑器只提供这些端口的原因。
一个接口用于控制屏幕
屏幕、手势传感器、颜色传感器、数码管和读卡器共用同一对引脚。如果把该接口用于你自己的其他设备,所有这些组件都将停止工作。
端口列表
端口名称是接口旁印刷的文字。引脚编号是编写程序时使用的编号 —— 这两个数值通常是不同的。
- P033
machine.Pin(33)支持读取连续变化的电压(模拟输入)与 P1 共用接口已连接的设备
- 电机 M1src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_motion.js
- 第二个串口接口,P1/P0src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_ports_uart.js
- 语音识别模块,P1/P0src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_voice_recognition.js
- P132
machine.Pin(32)支持读取连续变化的电压(模拟输入)与 P0 共用接口已连接的设备
- 电机 M1src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_motion.js
- 第二个串口接口,P1/P0src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_ports_uart.js
- 语音识别模块,P1/P0src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_voice_recognition.js
- P235
machine.Pin(35)仅支持读取输入,无法输出高低电平支持读取连续变化的电压(模拟输入)已连接的设备
无 —— 该引脚空闲可用 - P334
machine.Pin(34)仅支持读取输入,无法输出高低电平支持读取连续变化的电压(模拟输入)已连接的设备
无 —— 该引脚空闲可用 - P44
machine.Pin(4)支持读取电压,但在开启 Wi-Fi 时不可用这是触摸按钮 T已连接的设备
- 触摸按钮 Tsrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_touch.js
- P50
machine.Pin(0)支持读取电压,但在开启 Wi-Fi 时不可用已连接的设备
- 按键 Asrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_buttons.js
- P616
machine.Pin(16)已连接的设备
无 —— 该引脚空闲可用 - P717
machine.Pin(17)已连接的设备
- 板载 3 颗彩灯src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_onboard_LED.js
- P826
machine.Pin(26)支持读取电压,但在开启 Wi-Fi 时不可用支持输出真正的模拟电压,而不仅仅是开与关已连接的设备
- 电机 M2src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_motion.js
- 扬声器 —— 主控板发送语音信号线src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_tts.js
- P925
machine.Pin(25)支持读取电压,但在开启 Wi-Fi 时不可用支持输出真正的模拟电压,而不仅仅是开与关已连接的设备
- 电机 M3src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_motion.js
- P1036
machine.Pin(36)板上无接口仅支持读取输入,无法输出高低电平支持读取连续变化的电压(模拟输入)已连接的设备
- 麦克风src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_microphone.js
- P112
machine.Pin(2)支持读取电压,但在开启 Wi-Fi 时不可用已连接的设备
- 按键 Bsrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_buttons.js
- P1212
machine.Pin(12)支持读取电压,但在开启 Wi-Fi 时不可用这是触摸按钮 D已连接的设备
- 触摸按钮 Dsrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_touch.js
- P1318
machine.Pin(18)与 P14 共用接口已连接的设备
- 电机 M4src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_motion.js
- P14/P13 上的串口 —— 发送端(TX)src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_ports_uart.js
- P1419
machine.Pin(19)与 P13 共用接口已连接的设备
- 电机 M4src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_motion.js
- P14/P13 上的串口 —— 接收端(RX)src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_ports_uart.js
- P1523
machine.Pin(23)已连接的设备
- 电机 M3src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_motion.js
- P165
machine.Pin(5)已连接的设备
- 电机 M2src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_motion.js
- P1922
machine.Pin(22)与 P20 共用接口已连接的设备
- 屏幕及其他外接芯片(时钟线 SCL)src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_oled_text.js
- P2021
machine.Pin(21)与 P19 共用接口已连接的设备
- 屏幕及其他外接芯片(数据线 SDA)src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_oled_text.js
| 端口 | 引脚 | 程序中使用的代码 | 已连接的设备 |
|---|---|---|---|
| P0 支持读取连续变化的电压(模拟输入)与 P1 共用接口 | 33 | machine.Pin(33) |
|
| P1 支持读取连续变化的电压(模拟输入)与 P0 共用接口 | 32 | machine.Pin(32) |
|
| P2 仅支持读取输入,无法输出高低电平支持读取连续变化的电压(模拟输入) | 35 | machine.Pin(35) | 无 —— 该引脚空闲可用 |
| P3 仅支持读取输入,无法输出高低电平支持读取连续变化的电压(模拟输入) | 34 | machine.Pin(34) | 无 —— 该引脚空闲可用 |
| P4 支持读取电压,但在开启 Wi-Fi 时不可用这是触摸按钮 T | 4 | machine.Pin(4) |
|
| P5 支持读取电压,但在开启 Wi-Fi 时不可用 | 0 | machine.Pin(0) |
|
| P6 | 16 | machine.Pin(16) | 无 —— 该引脚空闲可用 |
| P7 | 17 | machine.Pin(17) |
|
| P8 支持读取电压,但在开启 Wi-Fi 时不可用支持输出真正的模拟电压,而不仅仅是开与关 | 26 | machine.Pin(26) |
|
| P9 支持读取电压,但在开启 Wi-Fi 时不可用支持输出真正的模拟电压,而不仅仅是开与关 | 25 | machine.Pin(25) |
|
| P10 板上无接口仅支持读取输入,无法输出高低电平支持读取连续变化的电压(模拟输入) | 36 | machine.Pin(36) |
|
| P11 支持读取电压,但在开启 Wi-Fi 时不可用 | 2 | machine.Pin(2) |
|
| P12 支持读取电压,但在开启 Wi-Fi 时不可用这是触摸按钮 D | 12 | machine.Pin(12) |
|
| P13 与 P14 共用接口 | 18 | machine.Pin(18) |
|
| P14 与 P13 共用接口 | 19 | machine.Pin(19) |
|
| P15 | 23 | machine.Pin(23) |
|
| P16 | 5 | machine.Pin(5) |
|
| P19 与 P20 共用接口 | 22 | machine.Pin(22) |
|
| P20 与 P19 共用接口 | 21 | machine.Pin(21) |
|
板载组件,但不属于任何端口
六个触摸焊盘中的四个以及扬声器的监听线完全没有引出接口。它们仍然是引脚,依然可能互相冲突,并且上方的端口表无法显示它们。
- machine.Pin(13)
- 触摸按钮 Esrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_touch.js
- machine.Pin(14)
- 触摸按钮 Osrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_touch.js
- machine.Pin(15)
- 触摸按钮 Isrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_touch.js
- machine.Pin(27)
- 触摸按钮 Csrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_touch.js
- 扬声器 —— 主控板接收语音信号线src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_tts.js
我的零件应该接在哪里?
找到你手中零件的类型。适合它的端口已在旁边列出。
它用于测量某个量的大小
光线、土壤湿度、旋钮、声音大小、气体、火焰:任何返回具体数值而非“是/否”的零件。开启 Wi-Fi 时,只有这些端口可以读取它们。
使用: P0 · P1 · P2 · P3
它只有开或关两种状态
按键、人体移动传感器、指示灯、风扇、蜂鸣器。任何未被占用的端口都可以——建议从空闲端口开始。
使用: P2 · P3 · P6
它具有两条信号线
距离传感器通过一条线发送信号并在另一条线上接收,因此它需要一个带有两条信号线的接口。共有两个这样的接口。
使用: P1/P0 · P14/P13
它是一个自带芯片的智能模块
屏幕、运动传感器、读卡器、颜色传感器、心率传感器、数码管。它们共用同一个接口,并且可以同时插入——板子可以通过名称来区分它们。
使用: P20/P19
它以语句形式进行通信
指纹识别模块、GPS、机器狗。这些设备发送字符流,需要带有发送和接收线的接口。
使用: P1/P0 · P14/P13
它是一个电机
电机插座也连接到了端口,因此电机和插在其对应端口上的零件会相互冲突。每个通道都列出了它所占用的两个端口。
使用: M1 → P0, P1 · M2 → P8, P16 · M3 → P9, P15 · M4 → P13, P14
