Introduction: Arduino (101) Based - Police Sequence Bar
Very simple flashing police sequence bar mock-up.
NOTE: I will not be responsible for anyone trying to impersonate police. Please use this as a fun experiment only! I find the flashing mesmerizing in a very sort of strange way.
Here is an example:
https://circuits.io/circuits/2575181-police-lights
The code:
/*
Name: PoliceLights.ino
Created: 8/17/2016 5:36:59 PM
Author: William Daugherty II
*/
// the setup function runs once when you press reset or power the board
int i = 40;
void setup()
{
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
}
// the loop function runs over and over again until power down or reset
void loop()
{
Play1();
Play1();
Play1();
Play2();
Play2();
Play2();
Play1();
Play1();
Play1();
Play2();
Play2();
Play2();
Play1();
Play1();
Play1();
Play2();
Play2();
Play2();
Play1();
Play1();
Play1();
Play2();
Play2();
Play2();
Play1();
Play1();
Play1();
Play3();
Play3();
Play3();
Play4();
Play4();
Play4();
Play3();
Play3();
Play3();
Play4();
Play4();
Play4();
Play3();
Play3();
Play3();
Play4();
Play4();
Play4();
Play3();
Play3();
Play3();
Play4();
Play4();
Play4();
Play3();
Play3();
Play3();
Play4();
Play4();
Play4();
}
void Play0()
{
delay(i);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
}
void Play1()
{
Play0();
delay(i);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
}
void Play2()
{
Play0();
delay(i);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
}
void Play3()
{
Play0();
delay(i);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
}
void Play4()
{
Play0();
delay(i);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
}
Comments
6 years ago
This looks great!