Raspberry Pi Pico Effetto Lampeggiante Polizia (Rosso + Blu Stroboscopio, GP11 + GP12)
Simuliamo il lampeggiante di un'auto della polizia con un Raspberry Pi Pico nella sua forma più semplice! 🚨 I LED rosso e blu si alternano (flip-flop): mentre il rosso è acceso il blu è spento, e ogni 0,3 secondi si scambiano, all'infinito. Il codice scrive i due passi direttamente in un unico ciclo `while True`; la velocità si regola con la costante `WAIT_MS`.

Schema circuito

Codice sorgente
1# ─────────────────────────────────────────
2# BlueGrays · bluegrays.com
3# Raspberry Pi Pico Effetto Lampeggiante Polizia (Rosso + Blu Stroboscopio, GP11 + GP12)
4# ─────────────────────────────────────────
5# Due LED si alternano (flip-flop): il rosso è acceso mentre il blu è
6# spento, e si scambiano ogni 0.3 s. La velocità si imposta con WAIT_MS.
7#
8# Pin:
9# GP11 -> LED rosso (con una resistenza da 220 ohm)
10# GP12 -> LED blu (con una resistenza da 220 ohm)
11# LED katotlari -> Catodi dei LED -> GND
12
13from machine import Pin
14from time import sleep_ms
15
16# ============ PIN / PIN ============
17red_led = Pin(11, Pin.OUT) # LED rosso
18blue_led = Pin(12, Pin.OUT) # LED blu
19
20WAIT_MS = 300 # Ritardo di commutazione (ms)
21
22print("== BlueGrays · bluegrays.com ==")
23print("Polis Cakar Basit / Simple Police Alternating")
24print("Kirmizi: GP11 | Mavi: GP12")
25
26# ============ CICLO PRINCIPALE ============
27while True:
28 # Rosso acceso, blu spento
29 red_led.value(1)
30 blue_led.value(0)
31 print("[FLIP] KIRMIZI / RED")
32 sleep_ms(WAIT_MS)
33
34 # Blu acceso, rosso spento
35 red_led.value(0)
36 blue_led.value(1)
37 print("[FLIP] MAVI / BLUE")
38 sleep_ms(WAIT_MS)
39FAQ
A cosa serve WAIT_MS?▾
È l'attesa tra i due colori, in millisecondi. Il valore predefinito è 300 ms; 100 ms dà un lampeggio più rapido e frenetico, 600 ms uno più tranquillo. Basta cambiare il valore e rieseguire il codice.
Qual è la differenza tra sleep_ms() e sleep()?▾
sleep() riceve la durata in secondi, mentre sleep_ms() riceve un numero intero di millisecondi. In questo progetto sleep_ms(300) esprime chiaramente la durata; sleep(0.3) richiede la stessa attesa nominale.
Il LED blu sembra meno luminoso di quello rosso, perché?▾
La tensione di polarizzazione del LED blu (circa 3 V) è molto vicina all'uscita da 3,3 V del Pico; con la stessa resistenza passa meno corrente. Per il LED blu puoi usare una resistenza più bassa, ad esempio da 100 Ω.
Posso ricreare l'effetto di un'ambulanza o di un camion dei pompieri?▾
Sì, modificando il numero di lampeggi, la durata e i colori, puoi creare diversi schemi luminosi per i veicoli di emergenza.
