Brochage et câblage
Découvre quelle broche se cache derrière chaque port et — ce qui n'est écrit nulle part — à quoi la carte l'utilise déjà. Choisis une carte, puis un port.
Lis ceci avant d'écrire un numéro de broche
Six numéros de broches détruisent cette carte
Les broches 6 à 11 permettent à la puce d'accéder à la mémoire où son propre programme est stocké. Si tu en demandes une, la puce ne peut plus lire son propre code : aucune erreur, aucun message, rien n'est affiché — la carte redémarre simplement en boucle jusqu'à ce que quelqu'un la dépanne avec un câble. C'est déjà arrivé ici, sur une vraie carte, à cause d'une seule ligne.
- Écrire Pin(6) ressemble au port P6. Le port P6 est en réalité la broche 16.
- Écrire Pin(7) ressemble au port P7. Le port P7 est en réalité la broche 17.
- Écrire Pin(8) ressemble au port P8. Le port P8 est en réalité la broche 26.
- Écrire Pin(9) ressemble au port P9. Le port P9 est en réalité la broche 25.
- Écrire Pin(10) ressemble au port P10. Le port P10 est en réalité la broche 36.
- Écrire Pin(11) ressemble au port P11. Le port P11 est en réalité la broche 2.
L'espace de programmation canvas refuse d'envoyer un programme qui fait cela. Tout ce que tu écris toi-même directement sur la carte n'a pas cette protection.
Certaines broches ne peuvent être que lues
Trois ports peuvent mesurer quelque chose mais ne peuvent jamais rien allumer. Une lampe branchée sur l'un d'eux ne s'allumera tout simplement jamais, et rien ne signalera d'erreur.
La mesure de tension ne fonctionne plus lorsque le Wi-Fi est allumé
La puce possède deux unités de mesure et la radio en prend une. Seuls les ports listés sous « lit une tension variable » utilisent l'unité que la radio laisse tranquille, c'est pourquoi l'éditeur de blocs propose ceux-ci et aucun autre.
Un seul connecteur gère l'écran
L'écran, le capteur de gestes, le capteur de couleur, l'afficheur 7 segments et le lecteur de carte partagent tous la même paire de broches. Si tu utilises ce connecteur pour autre chose, ils s'arrêtent tous de fonctionner.
Les ports
L'étiquette est ce qui est imprimé à côté du connecteur. Le numéro de broche est ce que demande ton programme — et ces deux numéros sont différents.
- P033
machine.Pin(33)Mesure une tension variablePartage son connecteur avec P1Déjà utilisé par
- Moteur M1src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_motion.js
- Le deuxième connecteur série, P1/P0src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_ports_uart.js
- Le module de reconnaissance vocale, P1/P0src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_voice_recognition.js
- P132
machine.Pin(32)Mesure une tension variablePartage son connecteur avec P0Déjà utilisé par
- Moteur M1src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_motion.js
- Le deuxième connecteur série, P1/P0src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_ports_uart.js
- Le module de reconnaissance vocale, P1/P0src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_voice_recognition.js
- P235
machine.Pin(35)Peut seulement être lu, jamais activé en sortieMesure une tension variableDéjà utilisé par
Rien — ce port est libre - P334
machine.Pin(34)Peut seulement être lu, jamais activé en sortieMesure une tension variableDéjà utilisé par
Rien — ce port est libre - P44
machine.Pin(4)Mesure une tension, mais pas quand le Wi-Fi est alluméCeci est la touche tactile TDéjà utilisé par
- Touche tactile Tsrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_touch.js
- P50
machine.Pin(0)Mesure une tension, mais pas quand le Wi-Fi est alluméDéjà utilisé par
- Bouton Asrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_buttons.js
- P616
machine.Pin(16)Déjà utilisé par
Rien — ce port est libre - P717
machine.Pin(17)Déjà utilisé par
- Les trois lumières colorées sur la cartesrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_onboard_LED.js
- P826
machine.Pin(26)Mesure une tension, mais pas quand le Wi-Fi est alluméPeut délivrer une vraie tension, pas seulement du tout ou rienDéjà utilisé par
- Moteur M2src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_motion.js
- Le haut-parleur — la ligne sur laquelle la carte parlesrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_tts.js
- P925
machine.Pin(25)Mesure une tension, mais pas quand le Wi-Fi est alluméPeut délivrer une vraie tension, pas seulement du tout ou rienDéjà utilisé par
- Moteur M3src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_motion.js
- P1036
machine.Pin(36)Aucun connecteur sur la cartePeut seulement être lu, jamais activé en sortieMesure une tension variableDéjà utilisé par
- Le microphonesrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_microphone.js
- P112
machine.Pin(2)Mesure une tension, mais pas quand le Wi-Fi est alluméDéjà utilisé par
- Bouton Bsrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_buttons.js
- P1212
machine.Pin(12)Mesure une tension, mais pas quand le Wi-Fi est alluméCeci est la touche tactile DDéjà utilisé par
- Touche tactile Dsrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_touch.js
- P1318
machine.Pin(18)Partage son connecteur avec P14Déjà utilisé par
- Moteur M4src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_motion.js
- Liaison série sur P14/P13 — envoisrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_ports_uart.js
- P1419
machine.Pin(19)Partage son connecteur avec P13Déjà utilisé par
- Moteur M4src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_motion.js
- Liaison série sur P14/P13 — réceptionsrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_ports_uart.js
- P1523
machine.Pin(23)Déjà utilisé par
- Moteur M3src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_motion.js
- P165
machine.Pin(5)Déjà utilisé par
- Moteur M2src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_motion.js
- P1922
machine.Pin(22)Partage son connecteur avec P20Déjà utilisé par
- L'écran et tous les autres modules branchés (ligne d'horloge)src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_oled_text.js
- P2021
machine.Pin(21)Partage son connecteur avec P19Déjà utilisé par
- L'écran et tous les autres modules branchés (ligne de données)src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_oled_text.js
| Port | Broche | Dans ton programme | Déjà utilisé par |
|---|---|---|---|
| P0 Mesure une tension variablePartage son connecteur avec P1 | 33 | machine.Pin(33) |
|
| P1 Mesure une tension variablePartage son connecteur avec P0 | 32 | machine.Pin(32) |
|
| P2 Peut seulement être lu, jamais activé en sortieMesure une tension variable | 35 | machine.Pin(35) | Rien — ce port est libre |
| P3 Peut seulement être lu, jamais activé en sortieMesure une tension variable | 34 | machine.Pin(34) | Rien — ce port est libre |
| P4 Mesure une tension, mais pas quand le Wi-Fi est alluméCeci est la touche tactile T | 4 | machine.Pin(4) |
|
| P5 Mesure une tension, mais pas quand le Wi-Fi est allumé | 0 | machine.Pin(0) |
|
| P6 | 16 | machine.Pin(16) | Rien — ce port est libre |
| P7 | 17 | machine.Pin(17) |
|
| P8 Mesure une tension, mais pas quand le Wi-Fi est alluméPeut délivrer une vraie tension, pas seulement du tout ou rien | 26 | machine.Pin(26) |
|
| P9 Mesure une tension, mais pas quand le Wi-Fi est alluméPeut délivrer une vraie tension, pas seulement du tout ou rien | 25 | machine.Pin(25) |
|
| P10 Aucun connecteur sur la cartePeut seulement être lu, jamais activé en sortieMesure une tension variable | 36 | machine.Pin(36) |
|
| P11 Mesure une tension, mais pas quand le Wi-Fi est allumé | 2 | machine.Pin(2) |
|
| P12 Mesure une tension, mais pas quand le Wi-Fi est alluméCeci est la touche tactile D | 12 | machine.Pin(12) |
|
| P13 Partage son connecteur avec P14 | 18 | machine.Pin(18) |
|
| P14 Partage son connecteur avec P13 | 19 | machine.Pin(19) |
|
| P15 | 23 | machine.Pin(23) |
|
| P16 | 5 | machine.Pin(5) |
|
| P19 Partage son connecteur avec P20 | 22 | machine.Pin(22) |
|
| P20 Partage son connecteur avec P19 | 21 | machine.Pin(21) |
|
Sur la carte, mais sur aucun port
Quatre des six zones tactiles et la ligne d'écoute du haut-parleur n'ont aucun connecteur. Ce sont pourtant bien des broches, elles peuvent quand même entrer en conflit, et le tableau des ports ci-dessus ne peut pas les afficher.
- machine.Pin(13)
- Touche tactile Esrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_touch.js
- machine.Pin(14)
- Touche tactile Osrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_touch.js
- machine.Pin(15)
- Touche tactile Isrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_touch.js
- machine.Pin(27)
- Touche tactile Csrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_touch.js
- Le haut-parleur — la ligne sur laquelle la carte écoutesrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_tts.js
Où brancher mon composant ?
Trouve le type de composant que tu tiens. Les ports qui lui conviennent sont listés avec lui.
Il mesure une quantité
Lumière, humidité du sol, potentiomètre, niveau sonore, gaz, flamme : tout ce qui répond par un nombre plutôt que par oui-ou-non. Seuls ces ports peuvent en lire un lorsque le Wi-Fi est allumé.
Utiliser: P0 · P1 · P2 · P3
Il est allumé ou éteint
Un bouton, un détecteur de mouvement, une lampe, un ventilateur, un buzzer. N'importe quel port sans rien d'autre dessus fera l'affaire — commence par les ports libres.
Utiliser: P2 · P3 · P6
Il a deux fils de signal
Un capteur de distance envoie sur un fil et écoute sur l'autre, il a donc besoin d'un connecteur qui en transporte deux. Il existe deux connecteurs de ce type.
Utiliser: P1/P0 · P14/P13
C'est un module intelligent avec une puce intégrée
L'écran, le capteur de mouvement, le lecteur de carte, le capteur de couleur, le capteur de fréquence cardiaque, l'afficheur 7 segments. Ils partagent tous un même connecteur et peuvent tous être branchés en même temps — la carte les différencie par leur nom.
Utiliser: P20/P19
Il communique par phrases
Le lecteur d'empreintes digitales, le GPS, le chien robot. Ils envoient des flux de caractères et ont besoin d'un connecteur avec un fil d'émission et un fil de réception.
Utiliser: P1/P0 · P14/P13
C'est un moteur
Les prises de moteur sont également reliées à des ports, donc un moteur et un composant branché sur son port entreront en conflit. Chaque canal est indiqué avec les deux ports qu'il utilise.
Utiliser: M1 → P0, P1 · M2 → P8, P16 · M3 → P9, P15 · M4 → P13, P14
