Pisca-pisca tipo Polícia usando Arduino

Este é o segundo projeto de pisca-pisca tipo polícia (substituto do giroflex), o primeiro é o circuito de Pisca pisca de Leds da Polícia que usa um circuito de transistores, mas este é baseado na plataforma open source Arduino.

Este pisca-pisca é usado nas viaturas de polícia, onde o ritmo em que as luzes piscam é bem compassado e existe uma sequência de cada lado, ou seja um lado pisca várias vezes em quanto o outro lado fica apagado,  depois outro lado pisca da mesma forma apagando o primeiro led.

Pisca-pisca tipo Polícia usando Arduino

Pisca-pisca tipo Policia usando Arduino

Esse tipo de pisca pisca é também chamado de estrobo light ou Luz estroboscopia.  Este projeto foi desenvolvido a partir do sketch Blink que faz piscar apenas um LED, dai foi só acrescentar mais um LED e fazer como que cada um pisque 7 vezes, e cada vez que cada LED piscar o outro começa a piscar.

O circuito eletrônico do pisca-pisca tipo polícia é simples, foi usado um Arduino,  acrescentado dois LEDs e um resistor limitador de corrente.

Abaixo o  sketch do Pisca-pisca tipo policia.


//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
// Pisca-pisca tipo policia
// http://www.novaeletronica.com.br
//Clovis Pereira
//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
//-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
int led1 = 13; // seleciona a porta e a nomeia
int led2 = 12; 
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
}
void loop() {
digitalWrite(led1, HIGH); // pisca o led 1
delay(50); // espera 50 ms
// vamos repetir por 7 vezes antes de trocar
digitalWrite(led1, LOW);
delay(50);
digitalWrite(led1, HIGH);
delay(50);
digitalWrite(led1, LOW);
delay(50);
digitalWrite(led1, HIGH);
delay(50);
digitalWrite(led1, LOW);
delay(50);
digitalWrite(led1, LOW);
delay(50);
delay(200); // espera 200ms para trocar de led
digitalWrite(led2, HIGH); // pisca o led 2
delay(50); // espera 50 ms
// vamos repetir por 7 vezes antes de fazer o loop
digitalWrite(led2, LOW);
delay(50);
digitalWrite(led2, HIGH);
delay(50);
digitalWrite(led2, LOW);
delay(50);
digitalWrite(led2, HIGH);
delay(50);
digitalWrite(led2, LOW);
delay(50);
digitalWrite(led2, LOW);
delay(50);
// faz o loop - volta ao inicio
}

Nova Eletrônica - Circuitos e projetos Eletrônicos grátis

Deixe um comentário