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.
- P033
machine.Pin(33)Lee un voltaje variableComparte conector con P1En 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 P0En 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 variableEn uso actualmente
Nada — este está libre - P334
machine.Pin(34)Solo se puede leer, nunca activarLee un voltaje variableEn 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 TEn 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é activadaEn 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 apagadoEn 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 apagadoEn 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 variableEn 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é activadaEn 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 DEn uso actualmente
- Panel táctil Dsrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_touch.js
- P1318
machine.Pin(18)Comparte conector con P14En 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 P13En 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 P20En 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 P19En 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
| Puerto | Pin | En tu programa | En uso actualmente |
|---|---|---|---|
| P0 Lee un voltaje variableComparte conector con P1 | 33 | machine.Pin(33) |
|
| P1 Lee un voltaje variableComparte conector con P0 | 32 | machine.Pin(32) |
|
| P2 Solo se puede leer, nunca activarLee un voltaje variable | 35 | machine.Pin(35) | Nada — este está libre |
| P3 Solo se puede leer, nunca activarLee un voltaje variable | 34 | machine.Pin(34) | Nada — este está libre |
| P4 Lee un voltaje, pero no mientras la wifi esté activadaEste es el panel táctil T | 4 | machine.Pin(4) |
|
| P5 Lee un voltaje, pero no mientras la wifi esté activada | 0 | machine.Pin(0) |
|
| P6 | 16 | machine.Pin(16) | Nada — este está libre |
| P7 | 17 | machine.Pin(17) |
|
| P8 Lee un voltaje, pero no mientras la wifi esté activadaPuede emitir un voltaje real, no solo encendido y apagado | 26 | machine.Pin(26) |
|
| P9 Lee un voltaje, pero no mientras la wifi esté activadaPuede emitir un voltaje real, no solo encendido y apagado | 25 | machine.Pin(25) |
|
| P10 Sin conector en la placaSolo se puede leer, nunca activarLee un voltaje variable | 36 | machine.Pin(36) |
|
| P11 Lee un voltaje, pero no mientras la wifi esté activada | 2 | machine.Pin(2) |
|
| P12 Lee un voltaje, pero no mientras la wifi esté activadaEste es el panel táctil D | 12 | machine.Pin(12) |
|
| P13 Comparte conector con P14 | 18 | machine.Pin(18) |
|
| P14 Comparte conector con P13 | 19 | machine.Pin(19) |
|
| P15 | 23 | machine.Pin(23) |
|
| P16 | 5 | machine.Pin(5) |
|
| P19 Comparte conector con P20 | 22 | machine.Pin(22) |
|
| P20 Comparte conector con P19 | 21 | machine.Pin(21) |
|
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
