logo sheen.bot

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.

19 sur 19 ports
  • P033
    machine.Pin(33)
    Mesure une tension variablePartage son connecteur avec P1

    Dé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 P0

    Dé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 variable

    Déjà utilisé par

    Rien — ce port est libre
  • P334
    machine.Pin(34)
    Peut seulement être lu, jamais activé en sortieMesure une tension variable

    Dé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 T

    Dé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 rien

    Dé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 rien

    Dé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 variable

    Dé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 D

    Déjà utilisé par

    • Touche tactile Dsrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_touch.js
  • P1318
    machine.Pin(18)
    Partage son connecteur avec P14

    Dé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 P13

    Dé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 P20

    Dé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 P19

    Dé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

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