#4Anfänger

LED-Polizeilicht

4.7(95)
212 abgeschlossen
LED-Polizeilicht
Projekt zur Erzeugung eines Polizeistrobe-Lichteffekts durch Blinken zweier LEDs in schnellen Intervallen. Lehrt für Schleifen- und Zeitsteuerung.

Video

Schaltplan

LED-Polizeilicht - Circuit

Quellcode

Arduino (C++)
1// ─────────────────────────────────────────
2//   BlueGrays · bluegrays.com
3//   LED-Polizeilicht
4// ─────────────────────────────────────────
5// Die rote und die blaue LED blitzen abwechselnd je 3-mal schnell auf und
6// erzeugen einen Polizei-Stroboskopeffekt. Zeigt for-Schleifen und
7// Timing-Steuerung.
8//
9// Pins:
10//   D2 -> Rote LED
11//   D3 -> Blaue LED
12//   Jede LED mit 330-Ohm-Widerstand
13
14// Blitzdauer (ms). Ein kleinerer Wert blinkt schneller
15int delayTime = 60;
16
17void setup() {
18  pinMode(2,OUTPUT);  // Rot
19  pinMode(3,OUTPUT);  // Blau
20}
21
22void loop() {
23  // Rote LED blinkt 3-mal
24  for(int i=0;i<3;i++){
25    digitalWrite(2,HIGH);
26    delay(delayTime);
27    digitalWrite(2,LOW);
28    delay(delayTime);
29  }
30
31  // Blaue LED blinkt 3-mal
32  for(int i=0;i<3;i++){
33    digitalWrite(3,HIGH);
34    delay(delayTime);
35    digitalWrite(3,LOW);
36    delay(delayTime);
37  }
38}
39

FAQ

Wie kann ich den Blitzeffekt realistischer gestalten?▾

Echte Blaulichter blinken mehrmals kurz in allen Farben. Wenn du mit einer „for“-Schleife eine LED dreimal schnell aufleuchten lässt (z. B. 50 ms ein, 50 ms aus) und dann zur nächsten wechselst, erhältst du einen Effekt, der einem Polizeiblaulicht sehr ähnlich ist.

Können rote und blaue LEDs denselben Widerstand verwenden?▾

Sie funktionieren zwar, haben aber unterschiedliche Helligkeit: Die Vorwärtsspannung der blauen LED (ca. 3,2 V) ist höher als die der roten (ca. 1,9 V), sodass bei gleichem Widerstand weniger Strom fließt. Um die gleiche Helligkeit zu erzielen, kannst du für die blaue LED einen kleineren Widerstand wählen; das LED-Widerstands-Tool führt diese Berechnung durch.

Wozu dient die „for“-Schleife hier?▾

Dies wird verwendet, um dieselbe Blinkbewegung eine bestimmte Anzahl von Malen zu wiederholen. Anstatt den Code durch Kopieren und Einfügen zu vervielfältigen, kannst du die Wiederholung an einer einzigen Stelle steuern, indem du „for (int i = 0; i < 3; i++)“ schreibst.

Was kann ich verwenden, um ein helleres Blinklicht zu erzielen?▾

Ein Arduino-Pin liefert maximal etwa 20 mA. Für leistungsstärkere LEDs oder LED-Streifen musst du einen Transistor (z. B. BC547 oder MOSFET) verwenden und diese über eine separate Stromquelle betreiben; schließe keine Last mit hohem Strom direkt an den Pin an.

LED-Polizeilicht | BlueGrays