#4Principiante

Lampeggiante della polizia a LED

4.7(95)
212 completato
Lampeggiante della polizia a LED
Progetto che crea un effetto di luce stroboscopica della polizia facendo lampeggiare due LED a intervalli veloci. Insegna il controllo del loop e della temporizzazione.

Video

Schema circuito

Lampeggiante della polizia a LED - Circuit

Codice sorgente

Arduino (C++)
1// ─────────────────────────────────────────
2//   BlueGrays · bluegrays.com
3//   Lampeggiante della polizia a LED
4// ─────────────────────────────────────────
5// I LED rosso e blu lampeggiano a turno 3 volte velocemente, creando un
6// effetto stroboscopico da polizia. Mostra i cicli for e il controllo dei
7// tempi.
8//
9// Pin:
10//   D2 -> LED rosso
11//   D3 -> LED blu
12//   Ogni LED con una resistenza da 330 ohm
13
14// Durata del lampeggio (ms). Un valore più piccolo lampeggia più veloce
15int delayTime = 60;
16
17void setup() {
18  pinMode(2,OUTPUT);  // Rosso
19  pinMode(3,OUTPUT);  // Blu
20}
21
22void loop() {
23  // Il LED rosso lampeggia 3 volte
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  // Il LED blu lampeggia 3 volte
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

Come posso rendere l'effetto "çakar" più realistico?▾

I veri lampeggianti emettono alcuni brevi lampi di ogni colore. Se, utilizzando un ciclo "for", accendi rapidamente un LED per 3 volte (ad es. 50 ms acceso, 50 ms spento) e poi passi a quello successivo, otterrai un effetto molto simile a quello dei lampeggianti della polizia.

I LED rossi e blu possono utilizzare lo stesso resistore?▾

Funzionano, ma la loro luminosità è diversa: la tensione diretta del LED blu (circa 3,2 V) è superiore a quella del rosso (circa 1,9 V), quindi con la stessa resistenza passa meno corrente. Per ottenere la stessa luminosità, puoi scegliere una resistenza più bassa per il LED blu; lo strumento di calcolo della resistenza dei LED esegue questo calcolo.

A cosa serve il ciclo "for" in questo caso?▾

Si usa per ripetere lo stesso movimento di lampeggiamento un determinato numero di volte. Invece di duplicare il codice con copia-incolla, scrivendo for (int i = 0; i < 3; i++) puoi controllare le ripetizioni da un unico punto.

Cosa posso usare per ottenere un bagliore più brillante?▾

I pin di Arduino erogano al massimo circa 20 mA. Per LED più potenti o strisce LED è necessario utilizzare un transistor (ad es. BC547 o MOSFET) e alimentarli da una fonte di alimentazione separata; non collegare carichi ad alta corrente direttamente al pin.

Lampeggiante della polizia a LED | BlueGrays