
Vídeo
Esquema do circuito

Código-fonte
1// ─────────────────────────────────────────
2// BlueGrays · bluegrays.com
3// Luzes de polícia com LEDs
4// ─────────────────────────────────────────
5// Os LEDs vermelho e azul piscam 3 vezes rapidamente, um de cada vez,
6// criando um efeito de giroflex de polícia. Mostra laços for e controle de
7// tempo.
8//
9// Pinos:
10// D2 -> LED vermelho
11// D3 -> LED azul
12// Cada LED com um resistor de 330 ohm
13
14// Tempo de piscada (ms). Um valor menor pisca mais rápido
15int delayTime = 60;
16
17void setup() {
18 pinMode(2,OUTPUT); // Vermelho
19 pinMode(3,OUTPUT); // Azul
20}
21
22void loop() {
23 // LED vermelho pisca 3 vezes
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 // LED azul pisca 3 vezes
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
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.
