Piedinatura e collegamenti
Quale pin corrisponde a ciascuna porta e — cosa non scritta da nessuna parte — per cosa lo sta già usando la scheda. Scegli una scheda, poi una porta.
Leggi questo prima di scrivere il numero di un pin
Sei numeri di pin mandano in tilt questa scheda
I pin dal 6 all'11 servono al chip per accedere alla memoria in cui è salvato il suo programma. Se provi a usarne uno, il chip non potrà più leggere il proprio codice: nessun errore, nessun messaggio, niente a schermo — la scheda continuerà a riavviarsi all'infinito finché qualcuno non la ripristina tramite cavo. È già successo qui, a una scheda vera, a causa di una sola riga di codice.
- Scrivere Pin(6) sembra indicare la porta P6. La porta P6 in realtà è il pin 16.
- Scrivere Pin(7) sembra indicare la porta P7. La porta P7 in realtà è il pin 17.
- Scrivere Pin(8) sembra indicare la porta P8. La porta P8 in realtà è il pin 26.
- Scrivere Pin(9) sembra indicare la porta P9. La porta P9 in realtà è il pin 25.
- Scrivere Pin(10) sembra indicare la porta P10. La porta P10 in realtà è il pin 36.
- Scrivere Pin(11) sembra indicare la porta P11. La porta P11 in realtà è il pin 2.
L'ambiente di programmazione canvas si rifiuta di inviare un programma che fa questo. Tutto ciò che digiti tu direttamente sulla scheda non ha questa protezione.
Alcuni pin possono essere solo letti
Tre porte possono misurare un valore ma non possono mai attivare o accendere nulla. Una luce collegata a una di esse semplicemente non si accenderà mai, senza segnalare alcun errore.
La misurazione della tensione si interrompe quando il Wi-Fi è attivo
Il chip ha due unità di misura e il modulo radio ne occupa una. Solo le porte elencate sotto "legge una tensione variabile" usano l'unità lasciata libera dal modulo radio; ecco perché l'editor a blocchi propone solo quelle.
Un solo connettore gestisce lo schermo
Lo schermo, il sensore di gesti, il sensore di colore, il display a 7 segmenti e il lettore di schede condividono tutti la stessa coppia di pin. Se usi quel connettore per qualcos'altro, smetteranno tutti di funzionare.
Le porte
L'etichetta è ciò che è stampato accanto al connettore. Il numero di pin è quello richiesto dal tuo programma — e i due numeri non coincidono.
- P033
machine.Pin(33)Legge una tensione variabileCondivide il connettore con P1Già in uso da
- Motore M1src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_motion.js
- Il secondo connettore seriale, P1/P0src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_ports_uart.js
- Il modulo di riconoscimento vocale, P1/P0src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_voice_recognition.js
- P132
machine.Pin(32)Legge una tensione variabileCondivide il connettore con P0Già in uso da
- Motore M1src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_motion.js
- Il secondo connettore seriale, P1/P0src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_ports_uart.js
- Il modulo di riconoscimento vocale, P1/P0src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_voice_recognition.js
- P235
machine.Pin(35)Può essere solo letto, mai accesoLegge una tensione variabileGià in uso da
Niente — questo pin è libero - P334
machine.Pin(34)Può essere solo letto, mai accesoLegge una tensione variabileGià in uso da
Niente — questo pin è libero - P44
machine.Pin(4)Legge una tensione, ma non quando il Wi-Fi è attivoQuesto è il pulsante touch TGià in uso da
- Pulsante touch Tsrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_touch.js
- P50
machine.Pin(0)Legge una tensione, ma non quando il Wi-Fi è attivoGià in uso da
- Pulsante Asrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_buttons.js
- P616
machine.Pin(16)Già in uso da
Niente — questo pin è libero - P717
machine.Pin(17)Già in uso da
- Le tre luci colorate sulla schedasrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_onboard_LED.js
- P826
machine.Pin(26)Legge una tensione, ma non quando il Wi-Fi è attivoPuò emettere una tensione reale, non solo acceso/spentoGià in uso da
- Motore M2src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_motion.js
- L'altoparlante — la linea su cui la scheda trasmettesrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_tts.js
- P925
machine.Pin(25)Legge una tensione, ma non quando il Wi-Fi è attivoPuò emettere una tensione reale, non solo acceso/spentoGià in uso da
- Motore M3src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_motion.js
- P1036
machine.Pin(36)Nessun connettore sulla schedaPuò essere solo letto, mai accesoLegge una tensione variabileGià in uso da
- Il microfonosrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_microphone.js
- P112
machine.Pin(2)Legge una tensione, ma non quando il Wi-Fi è attivoGià in uso da
- Pulsante Bsrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_buttons.js
- P1212
machine.Pin(12)Legge una tensione, ma non quando il Wi-Fi è attivoQuesto è il pulsante touch DGià in uso da
- Pulsante touch Dsrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_touch.js
- P1318
machine.Pin(18)Condivide il connettore con P14Già in uso da
- Motore M4src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_motion.js
- Seriale su P14/P13 — trasmissionesrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_ports_uart.js
- P1419
machine.Pin(19)Condivide il connettore con P13Già in uso da
- Motore M4src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_motion.js
- Seriale su P14/P13 — ricezionesrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_ports_uart.js
- P1523
machine.Pin(23)Già in uso da
- Motore M3src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_motion.js
- P165
machine.Pin(5)Già in uso da
- Motore M2src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_motion.js
- P1922
machine.Pin(22)Condivide il connettore con P20Già in uso da
- Lo schermo e tutti gli altri moduli esterni (linea clock)src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_oled_text.js
- P2021
machine.Pin(21)Condivide il connettore con P19Già in uso da
- Lo schermo e tutti gli altri moduli esterni (linea dati)src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_oled_text.js
| Porta | Pin | Nel tuo programma | Già in uso da |
|---|---|---|---|
| P0 Legge una tensione variabileCondivide il connettore con P1 | 33 | machine.Pin(33) |
|
| P1 Legge una tensione variabileCondivide il connettore con P0 | 32 | machine.Pin(32) |
|
| P2 Può essere solo letto, mai accesoLegge una tensione variabile | 35 | machine.Pin(35) | Niente — questo pin è libero |
| P3 Può essere solo letto, mai accesoLegge una tensione variabile | 34 | machine.Pin(34) | Niente — questo pin è libero |
| P4 Legge una tensione, ma non quando il Wi-Fi è attivoQuesto è il pulsante touch T | 4 | machine.Pin(4) |
|
| P5 Legge una tensione, ma non quando il Wi-Fi è attivo | 0 | machine.Pin(0) |
|
| P6 | 16 | machine.Pin(16) | Niente — questo pin è libero |
| P7 | 17 | machine.Pin(17) |
|
| P8 Legge una tensione, ma non quando il Wi-Fi è attivoPuò emettere una tensione reale, non solo acceso/spento | 26 | machine.Pin(26) |
|
| P9 Legge una tensione, ma non quando il Wi-Fi è attivoPuò emettere una tensione reale, non solo acceso/spento | 25 | machine.Pin(25) |
|
| P10 Nessun connettore sulla schedaPuò essere solo letto, mai accesoLegge una tensione variabile | 36 | machine.Pin(36) |
|
| P11 Legge una tensione, ma non quando il Wi-Fi è attivo | 2 | machine.Pin(2) |
|
| P12 Legge una tensione, ma non quando il Wi-Fi è attivoQuesto è il pulsante touch D | 12 | machine.Pin(12) |
|
| P13 Condivide il connettore con P14 | 18 | machine.Pin(18) |
|
| P14 Condivide il connettore con P13 | 19 | machine.Pin(19) |
|
| P15 | 23 | machine.Pin(23) |
|
| P16 | 5 | machine.Pin(5) |
|
| P19 Condivide il connettore con P20 | 22 | machine.Pin(22) |
|
| P20 Condivide il connettore con P19 | 21 | machine.Pin(21) |
|
Sulla scheda, ma su nessuna porta
Quattro dei sei tasti a sfioramento e la linea di ascolto dell'altoparlante non hanno alcun connettore. Sono comunque pin, possono comunque entrare in conflitto tra loro e la tabella delle porte qui sopra non può mostrarli.
- machine.Pin(13)
- Pulsante touch Esrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_touch.js
- machine.Pin(14)
- Pulsante touch Osrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_touch.js
- machine.Pin(15)
- Pulsante touch Isrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_touch.js
- machine.Pin(27)
- Pulsante touch Csrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_touch.js
- L'altoparlante — la linea su cui la scheda ascoltasrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_tts.js
Dove collego il mio componente?
Trova il tipo di componente che hai in mano. Le porte adatte sono elencate insieme ad esso.
Misura una quantità
Luce, umidità del terreno, una manopola, livello sonoro, gas, una fiamma: tutto ciò che risponde con un numero invece che con un sì o no. Solo queste porte possono leggerne uno mentre il Wi-Fi è attivo.
Usa: P0 · P1 · P2 · P3
È acceso o spento
Un pulsante, un sensore di movimento, una lampada, una ventola, un cicalino. Va bene qualsiasi porta che non abbia nient'altro collegato — comincia da quelle libere.
Usa: P2 · P3 · P6
Ha due fili di segnale
Un sensore di distanza trasmette su un filo e ascolta sull'altro, quindi ha bisogno di un connettore che ne gestisca due. Ci sono due connettori di questo tipo.
Usa: P1/P0 · P14/P13
È un modulo intelligente con un chip integrato
Lo schermo, il sensore di movimento, il lettore di schede, il sensore di colore, il sensore di battito cardiaco, il display a 7 segmenti. Condividono tutti lo stesso connettore e possono essere collegati contemporaneamente — la scheda li riconosce per nome.
Usa: P20/P19
Comunica a frasi
Il lettore di impronte digitali, il GPS, il cane robot. Questi inviano flussi di caratteri e hanno bisogno di un connettore con un filo di trasmissione e uno di ricezione.
Usa: P1/P0 · P14/P13
È un motore
Anche le prese dei motori sono collegate alle porte, quindi un motore e un componente collegato alla sua stessa porta entrano in conflitto. Ogni canale è elencato insieme alle due porte che occupa.
Usa: M1 → P0, P1 · M2 → P8, P16 · M3 → P9, P15 · M4 → P13, P14
