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.

Schaltplan

Quellcode
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)
40FAQ
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.
