Led Blink

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

Breadboard

Wenn das ganze läuft, dann kann es so aussehen.

Arduino mit grüner LED
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

Breadboard
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.

Arduino mit LED und Taster
  • 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)