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.
- P033
machine.Pin(33)Misst eine variable SpannungTeilt sich den Anschluss mit P1Bereits 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 P0Bereits 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 SpannungBereits verwendet von
Nichts – dieser Pin ist frei - P334
machine.Pin(34)Kann nur ausgelesen, aber nie eingeschaltet werdenMisst eine variable SpannungBereits verwendet von
Nichts – dieser Pin ist frei - P44
machine.Pin(4)Misst eine Spannung, jedoch nicht bei aktivem WLANDas ist Touch-Feld TBereits 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 WLANBereits 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 AusBereits 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 AusBereits 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 SpannungBereits verwendet von
- Das Mikrofonsrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_microphone.js
- P112
machine.Pin(2)Misst eine Spannung, jedoch nicht bei aktivem WLANBereits 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 DBereits verwendet von
- Touch-Feld Dsrc/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_touch.js
- P1318
machine.Pin(18)Teilt sich den Anschluss mit P14Bereits 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 P13Bereits 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 P20Bereits 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 P19Bereits verwendet von
- Der Bildschirm und alle weiteren Zusatzmodule (Datenleitung)src/config/canvas/sheenbot-infinity-blocks/sheenbot_infinity_oled_text.js
| Port | Pin | In deinem Programm | Bereits verwendet von |
|---|---|---|---|
| P0 Misst eine variable SpannungTeilt sich den Anschluss mit P1 | 33 | machine.Pin(33) |
|
| P1 Misst eine variable SpannungTeilt sich den Anschluss mit P0 | 32 | machine.Pin(32) |
|
| P2 Kann nur ausgelesen, aber nie eingeschaltet werdenMisst eine variable Spannung | 35 | machine.Pin(35) | Nichts – dieser Pin ist frei |
| P3 Kann nur ausgelesen, aber nie eingeschaltet werdenMisst eine variable Spannung | 34 | machine.Pin(34) | Nichts – dieser Pin ist frei |
| P4 Misst eine Spannung, jedoch nicht bei aktivem WLANDas ist Touch-Feld T | 4 | machine.Pin(4) |
|
| P5 Misst eine Spannung, jedoch nicht bei aktivem WLAN | 0 | machine.Pin(0) |
|
| P6 | 16 | machine.Pin(16) | Nichts – dieser Pin ist frei |
| P7 | 17 | machine.Pin(17) |
|
| P8 Misst eine Spannung, jedoch nicht bei aktivem WLANKann eine echte Spannung ausgeben, nicht nur Ein und Aus | 26 | machine.Pin(26) |
|
| P9 Misst eine Spannung, jedoch nicht bei aktivem WLANKann eine echte Spannung ausgeben, nicht nur Ein und Aus | 25 | machine.Pin(25) |
|
| P10 Kein Anschluss auf dem BoardKann nur ausgelesen, aber nie eingeschaltet werdenMisst eine variable Spannung | 36 | machine.Pin(36) |
|
| P11 Misst eine Spannung, jedoch nicht bei aktivem WLAN | 2 | machine.Pin(2) |
|
| P12 Misst eine Spannung, jedoch nicht bei aktivem WLANDas ist Touch-Feld D | 12 | machine.Pin(12) |
|
| P13 Teilt sich den Anschluss mit P14 | 18 | machine.Pin(18) |
|
| P14 Teilt sich den Anschluss mit P13 | 19 | machine.Pin(19) |
|
| P15 | 23 | machine.Pin(23) |
|
| P16 | 5 | machine.Pin(5) |
|
| P19 Teilt sich den Anschluss mit P20 | 22 | machine.Pin(22) |
|
| P20 Teilt sich den Anschluss mit P19 | 21 | machine.Pin(21) |
|
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
