LED ein- und ausschalten
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
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
// 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
}