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
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 }