sheen.bot-Logo

Pinbelegung und Verkabelung

Welcher Pin hinter welchem Port steckt und – was nirgends aufgedruckt ist – wofür das Board ihn bereits verwendet. Wähle ein Board und dann einen Port aus.

Lies das, bevor du eine Pin-Nummer schreibst

Sechs Pin-Nummern zerstören dieses Board

Über die Pins 6 bis 11 greift der Chip auf den Speicher zu, in dem sein eigenes Programm liegt. Verwendest du einen davon, kann der Chip seinen eigenen Code nicht mehr lesen: kein Fehler, keine Meldung, keine Bildschirmausgabe – das Board startet einfach endlos neu, bis es jemand über ein Kabel rettet. Das ist hier wirklich schon passiert, bei einem echten Board, durch eine einzige Zeile.

  • Wenn du Pin(6) schreibst, sieht das aus wie Port P6. Port P6 ist in Wirklichkeit Pin 16.
  • Wenn du Pin(7) schreibst, sieht das aus wie Port P7. Port P7 ist in Wirklichkeit Pin 17.
  • Wenn du Pin(8) schreibst, sieht das aus wie Port P8. Port P8 ist in Wirklichkeit Pin 26.
  • Wenn du Pin(9) schreibst, sieht das aus wie Port P9. Port P9 ist in Wirklichkeit Pin 25.
  • Wenn du Pin(10) schreibst, sieht das aus wie Port P10. Port P10 ist in Wirklichkeit Pin 36.
  • Wenn du Pin(11) schreibst, sieht das aus wie Port P11. Port P11 ist in Wirklichkeit Pin 2.

Der Code-Editor canvas weigert sich, ein Programm zu übertragen, das dies tut. Alles, was du selbst direkt am Board eingibst, hat keinen solchen Schutz.

Manche Pins können nur gelesen werden

Drei Ports können Messwerte erfassen, aber niemals etwas einschalten. Ein daran angeschlossenes Licht wird einfach niemals leuchten, und es wird keine Fehlermeldung angezeigt.

Das Messen von Spannungen funktioniert nicht, wenn WLAN aktiv ist

Der Chip hat zwei Messeinheiten, und das Funkmodul belegt eine davon. Nur die unter „misst eine veränderliche Spannung“ aufgeführten Ports nutzen die Einheit, die vom Funkmodul nicht verwendet wird – deshalb bietet der Block-Editor auch nur diese und keine anderen an.

Ein Anschluss steuert das Display

Das Display, der Gestensensor, der Farbsensor, die 7-Segment-Anzeige und das Kartenlesegerät teilen sich alle ein einziges Pin-Paar. Wenn du diesen Anschluss für etwas Eigenes nutzt, funktionieren sie alle nicht mehr.

Die Ports

Die Beschriftung ist das, was neben dem Anschluss aufgedruckt ist. Die Pin-Nummer ist das, was dein Programm benötigt – und beide Nummern sind nicht dieselben.

19 von 19 Ports
  • P033
    machine.Pin(33)
    Misst eine variable SpannungTeilt sich den Anschluss mit P1

    Bereits verwendet von

    • Motor M1src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_motion.js
    • Der zweite serielle Anschluss, P1/P0src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_ports_uart.js
    • Das Spracherkennungsmodul, P1/P0src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_voice_recognition.js
  • P132
    machine.Pin(32)
    Misst eine variable SpannungTeilt sich den Anschluss mit P0

    Bereits verwendet von

    • Motor M1src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_motion.js
    • Der zweite serielle Anschluss, P1/P0src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_ports_uart.js
    • Das Spracherkennungsmodul, P1/P0src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_voice_recognition.js
  • P235
    machine.Pin(35)
    Kann nur ausgelesen, aber nie eingeschaltet werdenMisst eine variable Spannung

    Bereits verwendet von

    Nichts – dieser Pin ist frei
  • P334
    machine.Pin(34)
    Kann nur ausgelesen, aber nie eingeschaltet werdenMisst eine variable Spannung

    Bereits verwendet von

    Nichts – dieser Pin ist frei
  • P44
    machine.Pin(4)
    Misst eine Spannung, jedoch nicht bei aktivem WLANDas ist Touch-Feld T

    Bereits verwendet von

    • Touch-Feld Tsrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_touch.js
  • P50
    machine.Pin(0)
    Misst eine Spannung, jedoch nicht bei aktivem WLAN

    Bereits verwendet von

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

    Bereits verwendet von

    Nichts – dieser Pin ist frei
  • P717
    machine.Pin(17)

    Bereits verwendet von

    • Die drei bunten LEDs auf dem Boardsrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_onboard_LED.js
  • P826
    machine.Pin(26)
    Misst eine Spannung, jedoch nicht bei aktivem WLANKann eine echte Spannung ausgeben, nicht nur Ein und Aus

    Bereits verwendet von

    • Motor M2src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_motion.js
    • Der Lautsprecher – die Leitung, über die das Board sprichtsrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_tts.js
  • P925
    machine.Pin(25)
    Misst eine Spannung, jedoch nicht bei aktivem WLANKann eine echte Spannung ausgeben, nicht nur Ein und Aus

    Bereits verwendet von

    • Motor M3src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_motion.js
  • P1036
    machine.Pin(36)
    Kein Anschluss auf dem BoardKann nur ausgelesen, aber nie eingeschaltet werdenMisst eine variable Spannung

    Bereits verwendet von

    • Das Mikrofonsrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_microphone.js
  • P112
    machine.Pin(2)
    Misst eine Spannung, jedoch nicht bei aktivem WLAN

    Bereits verwendet von

    • Taste Bsrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_buttons.js
  • P1212
    machine.Pin(12)
    Misst eine Spannung, jedoch nicht bei aktivem WLANDas ist Touch-Feld D

    Bereits verwendet von

    • Touch-Feld Dsrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_touch.js
  • P1318
    machine.Pin(18)
    Teilt sich den Anschluss mit P14

    Bereits verwendet von

    • Motor M4src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_motion.js
    • Serielle Schnittstelle an P14/P13 – Sendensrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_ports_uart.js
  • P1419
    machine.Pin(19)
    Teilt sich den Anschluss mit P13

    Bereits verwendet von

    • Motor M4src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_motion.js
    • Serielle Schnittstelle an P14/P13 – Empfangensrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_ports_uart.js
  • P1523
    machine.Pin(23)

    Bereits verwendet von

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

    Bereits verwendet von

    • Motor M2src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_motion.js
  • P1922
    machine.Pin(22)
    Teilt sich den Anschluss mit P20

    Bereits verwendet von

    • Der Bildschirm und alle weiteren Zusatzmodule (Taktleitung/Clock)src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_oled_text.js
  • P2021
    machine.Pin(21)
    Teilt sich den Anschluss mit P19

    Bereits verwendet von

    • Der Bildschirm und alle weiteren Zusatzmodule (Datenleitung)src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_oled_text.js

Auf dem Board, aber an keinem Port

Vier der sechs Touch-Pads und die Empfangsleitung des Lautsprechers haben überhaupt keinen Anschluss. Sie sind trotzdem Pins, können sich gegenseitig stören, und die Port-Tabelle oben kann sie nicht anzeigen.

  • machine.Pin(13)
    • Touch-Feld Esrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_touch.js
  • machine.Pin(14)
    • Touch-Feld Osrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_touch.js
  • machine.Pin(15)
    • Touch-Feld Isrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_touch.js
  • machine.Pin(27)
    • Touch-Feld Csrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_touch.js
    • Der Lautsprecher – die Leitung, über die das Board zuhörtsrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_tts.js

Wohin gehört mein Bauteil?

Finde heraus, was für ein Bauteil du in der Hand hältst. Die passenden Ports sind dazu aufgeführt.

Es misst, wie viel von etwas da ist

Licht, Bodenfeuchtigkeit, ein Drehregler, Lautstärke, Gas, eine Flamme: alles, was mit einer Zahl statt mit Ja-oder-Nein antwortet. Nur diese Ports können so etwas messen, während WLAN aktiv ist.

Verwende: P0 · P1 · P2 · P3

Es ist an oder aus

Ein Taster, ein Bewegungsmelder, eine Lampe, ein Lüfter, ein Summer. Jeder Port, an dem sonst nichts angeschlossen ist, funktioniert – fange am besten mit den freien an.

Verwende: P2 · P3 · P6

Es hat zwei Signalleitungen

Ein Abstandssensor sendet auf einer Leitung und empfängt auf der anderen. Er braucht also einen Anschluss mit zwei Leitungen. Es gibt zwei solcher Anschlüsse.

Verwende: P1/P0 · P14/P13

Es ist ein smartes Modul mit eigenem Chip

Das Display, der Bewegungssensor, das Kartenlesegerät, der Farbsensor, der Pulssensor, die 7-Segment-Anzeige. Sie teilen sich alle einen Anschluss und können alle gleichzeitig eingesteckt werden – das Board unterscheidet sie über ihren Namen.

Verwende: P20/P19

Es unterhält sich in ganzen Sätzen

Der Fingerabdrucksensor, das GPS, der Roboterhund. Diese senden Zeichenketten und brauchen einen Anschluss mit einer Sende- und einer Empfangsleitung.

Verwende: P1/P0 · P14/P13

Es ist ein Motor

Die Motoranschlüsse sind ebenfalls mit Ports verdrahtet. Ein Motor und ein Bauteil am selben Port stören sich also gegenseitig. Jeder Kanal ist mit den beiden Ports aufgelistet, die er belegt.

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