#4Iniciante

Luzes de polícia com LEDs

4.7(101)
250 concluído
Luzes de polícia com LEDs
Como as luzes de uma viatura: o LED vermelho pisca três vezes rapidamente, depois o LED azul pisca três vezes, e a sequência se repete sem parar. Basta ligar dois LEDs e dois resistores ao Arduino. Um primeiro projeto de destaque que você monta em poucos minutos.

Vídeo

Esquema do circuito

Luzes de polícia com LEDs - Circuit

Código-fonte

Arduino (C++)
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.