#151Anfänger

Raspberry Pi Pico Polizeilicht-Effekt (Rot + Blau Strobe, GP11 + GP12)

Wir simulieren das Blaulicht eines Polizeiautos mit einem Raspberry Pi Pico in seiner einfachsten Form! 🚨 Die rote und die blaue LED leuchten abwechselnd (Flip-Flop): Leuchtet Rot, ist Blau aus, alle 0,3 Sekunden tauschen sie, endlos. Der Code schreibt die zwei Schritte direkt in eine einzige `while True`-Schleife; die Geschwindigkeit legt die Konstante `WAIT_MS` fest.

4.7(3)
10 abgeschlossen
Raspberry Pi Pico Polizeilicht-Effekt (Rot + Blau Strobe, GP11 + GP12)
Das Blaulicht vom Polizeiauto in seiner einfachsten Form: Leuchtet die rote LED, ist die blaue aus, etwa dreimal pro Sekunde tauschen sie die Rollen, und das ohne Ende. Du brauchst nur zwei LEDs und zwei Widerstände am Raspberry Pi Pico. Ein Lichtspiel, das in wenigen Minuten steht, genau richtig für die ersten Projekte.

Schaltplan

Raspberry Pi Pico Polizeilicht-Effekt (Rot + Blau Strobe, GP11 + GP12) - Circuit

Quellcode

MicroPython
1# ─────────────────────────────────────────
2#   BlueGrays · bluegrays.com
3#   Raspberry Pi Pico Polizeilicht-Effekt (Rot + Blau Strobe, GP11 + GP12)
4# ─────────────────────────────────────────
5# Zwei LEDs wechseln sich ab (Flip-Flop): Rot ist an, während Blau aus
6# ist, und sie tauschen alle 0.3 s. Die Geschwindigkeit stellst du mit
7# WAIT_MS ein.
8#
9# Pins:
10#   GP11 -> Rote LED (mit 220-Ohm-Widerstand)
11#   GP12 -> Blaue LED (mit 220-Ohm-Widerstand)
12#   LED katotlari -> LED-Kathoden -> GND
13
14from machine import Pin
15from time import sleep_ms
16
17# ============ PIN / PIN ============
18red_led  = Pin(11, Pin.OUT)      # Rote LED
19blue_led = Pin(12, Pin.OUT)      # Blaue LED
20
21WAIT_MS = 300      # Umschaltverzögerung (ms)
22
23print("== BlueGrays · bluegrays.com ==")
24print("Polis Cakar Basit / Simple Police Alternating")
25print("Kirmizi: GP11 | Mavi: GP12")
26
27# ============ HAUPTSCHLEIFE ============
28while True:
29    # Rot an, Blau aus
30    red_led.value(1)
31    blue_led.value(0)
32    print("[FLIP] KIRMIZI / RED")
33    sleep_ms(WAIT_MS)
34
35    # Blau an, Rot aus
36    red_led.value(0)
37    blue_led.value(1)
38    print("[FLIP] MAVI / BLUE")
39    sleep_ms(WAIT_MS)
40

FAQ

Wofür ist WAIT_MS da?▾

Das ist die Wartezeit zwischen den beiden Farben in Millisekunden. Standard sind 300 ms; 100 ms ergeben ein schnelleres, hektischeres Licht, 600 ms ein ruhigeres. Ändere einfach den Wert und starte den Code neu.

Was ist der Unterschied zwischen `sleep_ms()` und `sleep()`?▾

sleep() nimmt die Dauer in Sekunden entgegen, sleep_ms() als ganze Zahl in Millisekunden. In diesem Projekt drückt sleep_ms(300) die Dauer klar aus; sleep(0.3) fordert dieselbe nominelle Wartezeit an.

Die blaue LED wirkt im Vergleich zur roten blass – warum?▾

Die Vorwärtsspannung der blauen LED (ca. 3 V) liegt sehr nahe am 3,3-V-Ausgang des Pico; bei gleichem Widerstand fließt weniger Strom. Für die blaue LED kannst du einen kleineren Widerstand, beispielsweise 100 Ω, verwenden.

Kann ich einen Krankenwagen- oder Feuerwehr-Effekt erstellen?▾

Ja, du kannst die Anzahl der Blitze, die Dauer und die Farben ändern, um die Lichtmuster verschiedener Rettungsfahrzeuge zu erzeugen.

Raspberry Pi Pico Polizeilicht (MicroPython) | BlueGrays