Logotipo de sheen.bot

Distribución de pines y conexiones

Qué pin está detrás de cada puerto y, lo que no está impreso en ninguna parte, para qué lo está usando ya la placa. Elige una placa y luego un puerto.

Lee esto antes de escribir un número de pin

Seis números de pin dejan la placa inservible

Los pines 6 al 11 son la vía que usa el chip para acceder a la memoria donde está guardado su propio programa. Si pides uno de ellos, el chip ya no podrá leer su propio código: sin errores, sin mensajes, sin mostrar nada... la placa simplemente se reiniciará una y otra vez hasta que alguien la rescate con un cable. Esto ya ha pasado aquí, en una placa real, por culpa de una sola línea.

  • Escribir Pin(6) parece el puerto P6. El puerto P6 es en realidad el pin 16.
  • Escribir Pin(7) parece el puerto P7. El puerto P7 es en realidad el pin 17.
  • Escribir Pin(8) parece el puerto P8. El puerto P8 es en realidad el pin 26.
  • Escribir Pin(9) parece el puerto P9. El puerto P9 es en realidad el pin 25.
  • Escribir Pin(10) parece el puerto P10. El puerto P10 es en realidad el pin 36.
  • Escribir Pin(11) parece el puerto P11. El puerto P11 es en realidad el pin 2.

El entorno de programación canvas se niega a enviar un programa que haga esto. Cualquier cosa que escribas tú directamente en la placa no tiene esa protección.

Algunos pines solo se pueden leer

Tres puertos pueden medir valores, pero nunca pueden activar nada. Una luz conectada a uno de ellos simplemente nunca se encenderá y nada mostrará un error.

Medir el voltaje deja de funcionar cuando la wifi está activada

El chip tiene dos unidades de medición y la radio utiliza una de ellas. Solo los puertos indicados en «lee un voltaje variable» usan la unidad que la radio deja libre, por eso el editor de bloques solo ofrece esos y ningún otro.

Un conector controla la pantalla

La pantalla, el sensor de gestos, el sensor de color, la pantalla de 7 segmentos y el lector de tarjetas comparten el mismo par de pines. Si usas ese conector para algo tuyo, todos ellos dejarán de funcionar.

Los puertos

La etiqueta es lo que está impreso junto al conector. El número de pin es lo que pide tu programa, y los dos números no son el mismo.

19 de 19 puertos
  • P033
    machine.Pin(33)
    Lee un voltaje variableComparte conector con P1

    En uso actualmente

    • Motor M1src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_motion.js
    • El segundo conector serie, P1/P0src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_ports_uart.js
    • El módulo de reconocimiento de voz, P1/P0src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_voice_recognition.js
  • P132
    machine.Pin(32)
    Lee un voltaje variableComparte conector con P0

    En uso actualmente

    • Motor M1src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_motion.js
    • El segundo conector serie, P1/P0src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_ports_uart.js
    • El módulo de reconocimiento de voz, P1/P0src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_voice_recognition.js
  • P235
    machine.Pin(35)
    Solo se puede leer, nunca activarLee un voltaje variable

    En uso actualmente

    Nada — este está libre
  • P334
    machine.Pin(34)
    Solo se puede leer, nunca activarLee un voltaje variable

    En uso actualmente

    Nada — este está libre
  • P44
    machine.Pin(4)
    Lee un voltaje, pero no mientras la wifi esté activadaEste es el panel táctil T

    En uso actualmente

    • Panel táctil Tsrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_touch.js
  • P50
    machine.Pin(0)
    Lee un voltaje, pero no mientras la wifi esté activada

    En uso actualmente

    • Botón Asrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_buttons.js
  • P616
    machine.Pin(16)

    En uso actualmente

    Nada — este está libre
  • P717
    machine.Pin(17)

    En uso actualmente

    • Las tres luces de colores de la placasrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_onboard_LED.js
  • P826
    machine.Pin(26)
    Lee un voltaje, pero no mientras la wifi esté activadaPuede emitir un voltaje real, no solo encendido y apagado

    En uso actualmente

    • Motor M2src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_motion.js
    • El altavoz — la línea por la que habla la placasrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_tts.js
  • P925
    machine.Pin(25)
    Lee un voltaje, pero no mientras la wifi esté activadaPuede emitir un voltaje real, no solo encendido y apagado

    En uso actualmente

    • Motor M3src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_motion.js
  • P1036
    machine.Pin(36)
    Sin conector en la placaSolo se puede leer, nunca activarLee un voltaje variable

    En uso actualmente

    • El micrófonosrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_microphone.js
  • P112
    machine.Pin(2)
    Lee un voltaje, pero no mientras la wifi esté activada

    En uso actualmente

    • Botón Bsrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_buttons.js
  • P1212
    machine.Pin(12)
    Lee un voltaje, pero no mientras la wifi esté activadaEste es el panel táctil D

    En uso actualmente

    • Panel táctil Dsrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_touch.js
  • P1318
    machine.Pin(18)
    Comparte conector con P14

    En uso actualmente

    • Motor M4src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_motion.js
    • Serie en P14/P13 — enviandosrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_ports_uart.js
  • P1419
    machine.Pin(19)
    Comparte conector con P13

    En uso actualmente

    • Motor M4src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_motion.js
    • Serie en P14/P13 — recibiendosrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_ports_uart.js
  • P1523
    machine.Pin(23)

    En uso actualmente

    • Motor M3src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_motion.js
  • P165
    machine.Pin(5)

    En uso actualmente

    • Motor M2src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_motion.js
  • P1922
    machine.Pin(22)
    Comparte conector con P20

    En uso actualmente

    • La pantalla y todos los demás chips conectables (línea de reloj)src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_oled_text.js
  • P2021
    machine.Pin(21)
    Comparte conector con P19

    En uso actualmente

    • La pantalla y todos los demás chips conectables (línea de datos)src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_oled_text.js

En la placa, pero en ningún puerto

Cuatro de los seis paneles táctiles y la línea de escucha del altavoz no tienen ningún conector. Siguen siendo pines, pueden entrar en conflicto entre sí y la tabla de puertos de arriba no los puede mostrar.

  • machine.Pin(13)
    • Panel táctil Esrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_touch.js
  • machine.Pin(14)
    • Panel táctil Osrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_touch.js
  • machine.Pin(15)
    • Panel táctil Isrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_touch.js
  • machine.Pin(27)
    • Panel táctil Csrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_touch.js
    • El altavoz — la línea por la que escucha la placasrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_tts.js

¿Dónde va mi componente?

Busca el tipo de componente que tienes en la mano. Los puertos adecuados para él aparecen junto a él.

Mide una cantidad de algo

Luz, humedad del suelo, un potenciómetro, nivel de sonido, gas, una llama: cualquier cosa que responda con un número en vez de con sí o no. Solo estos puertos pueden leerlo mientras la wifi esté activada.

Usa: P0 · P1 · P2 · P3

Está encendido o apagado

Un botón, un detector de movimiento, una lámpara, un ventilador, un zumbador. Cualquier puerto que no tenga nada más servirá; empieza por los que estén libres.

Usa: P2 · P3 · P6

Tiene dos cables de señal

Un sensor de distancia emite por un cable y escucha por el otro, por lo que necesita un conector que lleve dos. Hay dos conectores de este tipo.

Usa: P1/P0 · P14/P13

Es un módulo inteligente con un chip integrado

La pantalla, el sensor de movimiento, el lector de tarjetas, el sensor de color, el sensor de ritmo cardíaco, la pantalla de 7 segmentos. Todos comparten un conector y se pueden conectar todos a la vez: la placa los distingue por su nombre.

Usa: P20/P19

Se comunica con frases

El lector de huellas, el GPS, el perro robot. Estos envían cadenas de caracteres y necesitan un conector con un cable de transmisión y otro de recepción.

Usa: P1/P0 · P14/P13

Es un motor

Las tomas de los motores también están conectadas a puertos, por lo que un motor y un componente conectado a su puerto entrarán en conflicto. Cada canal se muestra junto a los dos puertos que ocupa.

Usa: M1 → P0, P1 · M2 → P8, P16 · M3 → P9, P15 · M4 → P13, P14