Vorwiederstand und Diode (theorie)
-
Strom fliesst
-
Anode und Kathode
-
U = I*R, Dreieck
-
Strombegrenzung
LED blinken (praxis)
Board: LED mit Vorwiderstand angeschlossen an den Arduino
Wenn das ganze läuft, dann kann es so aussehen.
1
2
3
4
5
6
7
8
9
10
11
12
13
int ledPin;
void setup() {
ledPin = 10;
pinMode(ledPin, OUTPUT);
}
void loop() {
digitalWrite(ledPin, 1);
delay(1000);
digitalWrite(ledPin, 0);
delay(1000);
}
-
vordefinierte Konstanten
-
Wiederholen was setup() und loop() sind
-
Erklaeren was wie man einen Pin ansteuert (pinMode & digitalWrite) und was eine Variable ist.
LED leuchtet bei tastendruck (praxis)
Board: LED mit Vorwiderstand und ein Taster angeschlossen an den Arduino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int inputPin = 10;
int outputPin = 11;
void setup() {
pinMode(inputPin, INPUT);
pinMode(outputPin, OUTPUT);
}
void loop() {
int active = digitalRead(inputPin);
if (active == LOW) {
digitalWrite(outputPin, HIGH);
} else {
digitalWrite(outputPin, LOW);
}
}
Wenn das ganze läuft, kann es z.B. so wie auf diesem Bild aussehen.
-
Erklaeren was
if
macht, Vergleichsoperatoren (==, !=)
Tasten entprellen (theorie & praxis)
Board mit Taster und LED mit Vorwiderstand
-
Warum prellen tasten
-
Wie entprelle ich tasten mit dem Arduino
-
erklaeren wie man eine funktion schreibt
-
val1 = digitalRead(buttonPin); delay(20); val2 = digitalRead(buttonPin); if (val1 == val2) { finalVal = val1; }
Experimentier-Vorschläge
-
Die LED schnell blinken lassen, wenn der Taster gedrückt wird
-
Die LED anschalten bei einem Tastendruck, und ausschalten bei dem Nächsten
-
Den Pull-Down Widerstand aus dem zweiten Versuch entfernen und statt Taster direkt per Stecker 0V oder 5V anlegen; beobachten, was mit der LED passiert (verbliebene Ladung)