#151Principiante

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`.

4.7(3)
10 completato
Raspberry Pi Pico Effetto Lampeggiante Polizia (Rosso + Blu Stroboscopio, GP11 + GP12)
La versione più semplice del lampeggiante sul tetto di un'auto della polizia: quando il LED rosso è acceso quello blu è spento, si scambiano il posto circa tre volte al secondo e non si fermano mai. Ti bastano due LED e due resistenze collegati al Raspberry Pi Pico. Un gioco di luci che monti in pochi minuti, perfetto per i primi progetti.

Schema circuito

Raspberry Pi Pico Effetto Lampeggiante Polizia (Rosso + Blu Stroboscopio, GP11 + GP12) - Circuit

Codice sorgente

MicroPython
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)
39

FAQ

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.

Raspberry Pi Pico Lampeggiante Polizia (MicroPython) | BlueGrays