
Vídeo
Esquema do circuito

Código-fonte
1// ─────────────────────────────────────────
2// BlueGrays · bluegrays.com
3// LED Police Lights
4// ─────────────────────────────────────────
5// The red and blue LEDs each flash 3 times quickly in turn, creating a
6// police strobe effect. Shows for loops and timing control.
7//
8// Pins:
9// D2 -> Red LED
10// D3 -> Blue LED
11// Each LED with a 330 ohm resistor
12
13// Flash time (ms). A smaller value flashes faster
14int delayTime = 60;
15
16void setup() {
17 pinMode(2,OUTPUT); // Red
18 pinMode(3,OUTPUT); // Blue
19}
20
21void loop() {
22 // Red LED flashes 3 times
23 for(int i=0;i<3;i++){
24 digitalWrite(2,HIGH);
25 delay(delayTime);
26 digitalWrite(2,LOW);
27 delay(delayTime);
28 }
29
30 // Blue LED flashes 3 times
31 for(int i=0;i<3;i++){
32 digitalWrite(3,HIGH);
33 delay(delayTime);
34 digitalWrite(3,LOW);
35 delay(delayTime);
36 }
37}
38
Perguntas frequentes
Como deixo o efeito das luzes de polícia mais realista?▾
As luzes de polícia reais piscam brevemente algumas vezes em cada cor. Se você usar um laço `for` para acender um LED três vezes rapidamente (por exemplo, 50 ms aceso e 50 ms apagado) e depois passar para o outro, terá um efeito muito parecido com o de uma viatura.
Um LED vermelho e um azul podem usar o mesmo valor de resistor?▾
Funciona, mas o brilho será diferente: a tensão direta do LED azul (cerca de 3,2 V) é maior que a do vermelho (cerca de 1,9 V), então passa menos corrente pelo azul com o mesmo valor de resistor. Para obter o mesmo brilho, você pode escolher um resistor de menor valor para o LED azul; a calculadora de resistor para LED faz essa conta.
Para que serve o laço "for" aqui?▾
Ele serve para repetir o mesmo padrão de piscadas um número específico de vezes. Em vez de copiar e colar o código várias vezes, você pode controlar a repetição em um único lugar escrevendo `for (int i = 0; i < 3; i++)`.
O que posso usar para deixar as luzes mais brilhantes?▾
Dimensione o circuito para que a corrente consumida de um pino do Uno não ultrapasse 20 mA; o pino não limita automaticamente a corrente a esse valor. Para LEDs mais potentes ou fitas de LED, use uma fonte de alimentação separada e adequada, com um transistor ou MOSFET dimensionado para a corrente da carga; não ligue cargas de alta corrente diretamente ao pino.
