Die Abbildung wird geladen …
Gestoppt · Dein Code läuft noch nicht. Bis du auf „Ausführen“ drückst, läuft das Programm, das schon auf dem Board ist.
Noch nichts ausgegeben. Drück auf „Ausführen“.
Noch nicht geprüft
Führ deinen Code aus, um ihn zu prüfen. Die Prüfungen spielen ein festes Skript auf einer virtuellen Uhr ab, deshalb bekommt derselbe Code immer dasselbe Ergebnis.
Jeder Fehler passiert in der Simulation wirklich. Lös einen aus, beobachte die Abbildung und lies dann, warum.
Spiel die Welt: Drück, schieb und dreh die Bauteile, während der Code läuft.
Ändere hier einen Wert oder klick im Code auf einen Chip.
Ein Taster an D2 zählt Drücke mit attachInterrupt() und schaltet eine LED an D13 um. Durch den internen Pull-up braucht der Taster keinen Widerstand, und eine Entprellzeit verbirgt das Prellen seiner Kontakte.
| Pin | Verbunden mit | Aufgabe |
|---|---|---|
D2 | Eine Seite des Tasters | Eingang mit dem internen Pull-up und ein Interrupt-Pin. |
D13 | 1-kΩ-Widerstand, dann die LED | Ausgang: bei jedem Druck umgeschaltet. |
GND | Die andere Seite des Tasters und das kurze Bein der LED | Gedrückt zieht der Taster D2 auf GND herunter. |
Sensoren und Aktoren, die dieses Board ansteuert, mit den echten Verbindungen.
Langes Bein (Anode) über einen 1-kΩ-Widerstand an D13, kurzes Bein an GND. 1 kΩ ergeben etwa 3 mA, weit innerhalb der 8 mA pro Pin des R4.
| Bauteil-Pin | Board-Pin |
|---|---|
| A | D13Kabelfarbe orange |
| K | GNDKabelfarbe schwarz |
Niemals ohne Widerstand: Ein Pin des R4 ist für 8 mA gut, und eine nackte LED würde versuchen, weit mehr zu ziehen.
Zwischen D2 und GND mit pinMode(2, INPUT_PULLUP): Er liest LOW, solange er gedrückt ist. D2 und D3 nehmen auch attachInterrupt() an.
| Bauteil-Pin | Board-Pin |
|---|---|
| 1 | D2Kabelfarbe gelb |
| 3 | GNDKabelfarbe schwarz |