
Video
Schema circuito

Codice sorgente
1int delayTime = 60;
2void setup() {
3 pinMode(2,OUTPUT);
4 pinMode(3,OUTPUT);
5}
6void loop() {
7 for(int i=0;i<3;i++){
8 digitalWrite(2,HIGH);
9 delay(delayTime);
10 digitalWrite(2,LOW);
11 delay(delayTime);
12 }
13
14 for(int i=0;i<3;i++){
15 digitalWrite(3,HIGH);
16 delay(delayTime);
17 digitalWrite(3,LOW);
18 delay(delayTime);
19 }
20}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.
