Arduino Mikrocontroller Tutorials - Input/Output

LED ein- und ausschalten

LED Pinout LED Pinout

Hier sehen wir uns an wie man eine einfache LED über ein µC ansteuern kann. Die LED hat eine relativ kleine Stromaufnahme, so dass wir diese direkt über den Arduino schalten können. Verbraucher mit größeren Stromaufnahmen werden über Relais oder Transistoren angesteuert. Solche Schaltungen sehen wir uns in späteren Kapiteln noch an.

Berechnung des Vorwiderstandes

Berechnung eines LED Vorwiderstandes

Damit die LED und der Arduino nicht zerstört wird, muss man die Stromstärke durch die LED begrenzen. Dazu dient ein in Reihe geschalteter Vorwiderstand den man folgendermaßen berechnet:

Der Spannungsabfall an der LED - wenn diese satt leuchtet - sind lt. Datenblatt bei einer rote LED 1,9 Volt. Bei diesem Arbeitspunkt fließen dann 10mA Strom. Wenn an der LED eine Spannung von 1,9V abfällt muss der Vorwiderstand aufgrund der Reihenschaltung 3,1V abnehmen (5V-1,9V).
Mit dem Ohmschen Gesetz R = U / I ergibt sich für den Vorwiderstand R = 3,1V / 0,01A = 310Ω.

In der Praxis haben sich Vorwiderstände zwischen 220Ω und 330Ω bewährt.

Schaltung und Programmcode

Schaltplan LED-Ansteuerung
// setup wird nur einmal ausgeführt void setup() { pinMode(4, OUTPUT); //Pin4 wird als Ausgang definiert } // loop wird dann ständig wiederholt void loop() { digitalWrite(4, HIGH); // Pin4 wird auf +5V gelegt delay(500); // Pause von 500ms digitalWrite(4,LOW); // Pin4 wird auf Masse geschalten delay(500); // Pause von 500ms }