
Video
Schema circuito

Codice sorgente
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}
39FAQ
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.
