sheen.bot 标志

引脚图与接线指南

了解每个端口对应的引脚,以及主控板上没有标明的已占用功能。先选择主控板,然后选择端口。

在编写引脚编号前请先阅读此内容

有六个引脚编号会损坏该板的正常运行

引脚 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)会占用其中一个。只有“读取变化电压”下方列出的端口使用了无线电不会干扰的单元,这就是为什么积木编辑器只提供这些端口的原因。

一个接口用于控制屏幕

屏幕、手势传感器、颜色传感器、数码管和读卡器共用同一对引脚。如果把该接口用于你自己的其他设备,所有这些组件都将停止工作。

端口列表

端口名称是接口旁印刷的文字。引脚编号是编写程序时使用的编号 —— 这两个数值通常是不同的。

已显示 19 个端口中的 19 个
  • 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

板载组件,但不属于任何端口

六个触摸焊盘中的四个以及扬声器的监听线完全没有引出接口。它们仍然是引脚,依然可能互相冲突,并且上方的端口表无法显示它们。

  • 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