Marcus13247
Published © GPL3+

Epic 3 mode police lights!

Code that makes lights flash in sequences that looks like police cars flashing pattern.

BeginnerFull instructions provided423
Epic 3 mode police lights!

Things used in this project

Hardware components

Arduino Micro
Arduino Micro
×1
Hook Up Wire Kit, 22 AWG
Hook Up Wire Kit, 22 AWG
×1
5 mm LED: Red
5 mm LED: Red
×6
High Brightness LED, White
High Brightness LED, White
×2
LED, Blue
LED, Blue
×4

Hand tools and fabrication machines

Soldering iron (generic)
Soldering iron (generic)
Solder Wire, Lead Free
Solder Wire, Lead Free
Solder Flux, Rosin
Solder Flux, Rosin

Story

Read more

Schematics

arduino police lights schematic

Code

police lights code

Arduino
// simple 3 mode police lights
//made by 
int Delay = 100;
Int Delay2 = 50;
void setup() {

 //                         RED LED's <    >BLUE LED's
  // initialize digital pin 13, 12, 11, 10, 9, 8 as an output.
  pinMode(13, OUTPUT);  //Left Red
  pinMode(12, OUTPUT);  //Middle Red
  pinMode(11, OUTPUT);  //Right Red
  pinMode(10, OUTPUT);  //Left Blue
  pinMode(9, OUTPUT);   //Middle Blue
  pinMode(8, OUTPUT);   //Right Blue
  pinMode(7, OUTPUT); 
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(12, HIGH);   
  digitalWrite(11, HIGH);
  digitalWrite(10, HIGH);
  delay(Delay);
  digitalWrite(12, LOW);
  digitalWrite(11, LOW);
  digitalWrite(10, LOW);
  delay(Delay);
  /////LED Alternate sides/////
  digitalWrite(9, HIGH);   
  digitalWrite(8, HIGH);
  digitalWrite(7, HIGH);
  delay(Delay);
  digitalWrite(9, LOW);
  digitalWrite(8, LOW);
  digitalWrite(7, LOW);
  delay(Delay);
  digitalWrite(12, HIGH);   
  digitalWrite(11, HIGH);
  digitalWrite(10, HIGH);
  delay(Delay);
  digitalWrite(12, LOW);
  digitalWrite(11, LOW);
  digitalWrite(10, LOW);
  delay(Delay);
  /////LED Alternate sides/////
  digitalWrite(9, HIGH);   
  digitalWrite(8, HIGH);
  digitalWrite(7, HIGH);
  delay(Delay);
  digitalWrite(9, LOW);
  digitalWrite(8, LOW);
  digitalWrite(7, LOW);
  delay(Delay);
  digitalWrite(12, HIGH);   
  digitalWrite(11, HIGH);
  digitalWrite(10, HIGH);
  delay(Delay);
  digitalWrite(12, LOW);
  digitalWrite(11, LOW);
  digitalWrite(10, LOW);
  delay(Delay);
  /////LED Alternate sides/////
  digitalWrite(9, HIGH);   
  digitalWrite(8, HIGH);
  digitalWrite(7, HIGH);
  delay(Delay);
  digitalWrite(9, LOW);
  digitalWrite(8, LOW);
  digitalWrite(7, LOW);
  delay(Delay);
  digitalWrite(12, HIGH);   
  digitalWrite(11, HIGH);
  digitalWrite(10, HIGH);
  delay(Delay);
  digitalWrite(12, LOW);
  digitalWrite(11, LOW);
  digitalWrite(10, LOW);
  delay(Delay);
  /////LED Alternate sides/////
  digitalWrite(9, HIGH);   
  digitalWrite(8, HIGH);
  digitalWrite(7, HIGH);
  delay(Delay);
  digitalWrite(9, LOW);
  digitalWrite(8, LOW);
  digitalWrite(7, LOW);
  delay(Delay);
  digitalWrite(12, HIGH);   
  digitalWrite(11, HIGH);
  digitalWrite(10, HIGH);
  digitalWrite(Delay);
  digitalWrite(12, LOW);
  digitalWrite(11, LOW);
  digitalWrite(10, LOW);
  digitalWrite(Delay);
  /////LED Alternate sides/////
  digitalWrite(9, HIGH);   
  digitalWrite(8, HIGH);
  digitalWrite(7, HIGH);
  delay(Delay);
  digitalWrite(9, LOW);
  digitalWrite(8, LOW);
  digitalWrite(7, LOW);
  delay(Delay);
  digitalWrite(12, HIGH);   
  digitalWrite(11, HIGH);
  digitalWrite(10, HIGH);
  delay(Delay);
  digitalWrite(12, LOW);
  digitalWrite(11, LOW);
  digitalWrite(10, LOW);
  delay(Delay);
  /////LED Alternate sides/////
  digitalWrite(9, HIGH);   
  digitalWrite(8, HIGH);
  digitalWrite(7, HIGH);
  delay(Delay);
  digitalWrite(9, LOW);
  digitalWrite(8, LOW);
  digitalWrite(7, LOW);
  delay(Delay);
  
// FAST FLASHING
//LEFT ON 1
digitalWrite(12, HIGH);
digitalWrite(11, HIGH);
digitalWrite(10, HIGH);
delay(Delay2);
//LEFT OFF 1
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
delay(Delay2);
//LEFT ON 2
digitalWrite(12, HIGH);
digitalWrite(11, HIGH);
digitalWrite(10, HIGH);
delay(Delay2);
//LEFT OFF 2
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
delay(Delay2);
//LEFT ON 3
digitalWrite(12, HIGH);
digitalWrite(11, HIGH);
digitalWrite(10, HIGH);
delay(Delay2);
//LEFT OFF 3
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
delay(Delay2);
//SWICH SIDES
//RIGHT ON 1
digitalWrite(9, HIGH);
digitalWrite(8, HIGH);
digitalWrite(7, HIGH);
delay(Delay2);
//RIGHT OFF 1
digitalWrite(9,LOW);
digitalWrite(8, LOW);
digitalWrite(7, LOW);
delay(Delay2);
//RIGHT ON 2
digitalWrite(9, HIGH);
digitalWrite(8, HIGH);
digitalWrite(7, HIGH);
delay(Delay2);
//RIGHT OFF 2
digitalWrite(9, LOW);
digitalWrite(8, LOW);
digitalWrite(7, LOW);
delay(Delay2);
//RIGHT ON 3
digitalWrite(9, HIGH);
digitalWrite(8, HIGH);
digitalWrite(7, HIGH);
delay(Delay2);
//RIGHT OFF 3
digitalWrite(9,LOW);
digitalWrite(8, LOW);
digitalWrite(7, LOW);
delay(Delay2);
//LEFT ON 1
digitalWrite(12, HIGH);
digitalWrite(11, HIGH);
digitalWrite(10, HIGH);
delay(Delay2);
//LEFT OFF 1
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
delay(Delay2);
//LEFT ON 2
digitalWrite(12, HIGH);
digitalWrite(11, HIGH);
digitalWrite(10, HIGH);
delay(Delay2);
//LEFT OFF 2
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
delay(Delay2);
//LEFT ON 3
digitalWrite(12, HIGH);
digitalWrite(11, HIGH);
digitalWrite(10, HIGH);
delay(Delay2);
//LEFT OFF 3
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
delay(Delay2);
//SWICH SIDES
//RIGHT ON 1
digitalWrite(9, HIGH);
digitalWrite(8, HIGH);
digitalWrite(7, HIGH);
delay(Delay2);
//RIGHT OFF 1
digitalWrite(9,LOW);
digitalWrite(8, LOW);
digitalWrite(7, LOW);
delay(Delay2);
//RIGHT ON 2
digitalWrite(9, HIGH);
digitalWrite(8, HIGH);
digitalWrite(7, HIGH);
delay(Delay2);
//RIGHT OFF 2
digitalWrite(9,LOW);
digitalWrite(8, LOW);
digitalWrite(7, LOW);
delay(Delay2);
//RIGHT ON 3
digitalWrite(9, HIGH);
digitalWrite(8, HIGH);
digitalWrite(7, HIGH);
delay(Delay2);
//RIGHT OFF 3
digitalWrite(9, LOW);
digitalWrite(8, LOW);
digitalWrite(7, LOW);
delay(Delay2);
//LEFT ON 1
digitalWrite(12, HIGH);
digitalWrite(11, HIGH);
digitalWrite(10, HIGH);
delay(Delay2);
//LEFT OFF 1
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
delay(Delay2);
//LEFT ON 2
digitalWrite(12, HIGH);
digitalWrite(11, HIGH);
digitalWrite(10, HIGH);
delay(Delay2);
//LEFT OFF 2
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
delay(Delay2);
//LEFT ON 3
digitalWrite(12, HIGH);
digitalWrite(11, HIGH);
digitalWrite(10, HIGH);
delay(Delay2);
//LEFT OFF 3
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
delay(Delay2);

}

Credits

Marcus13247
1 project • 0 followers

Comments