Epic 3 mode police lights!
Code that makes lights flash in sequences that looks like police cars flashing pattern.
Components and supplies
2
High Brightness LED, White
4
LED, Blue
1
Hook Up Wire Kit, 22 AWG
1
Arduino Micro
6
5 mm LED: Red
Tools and machines
1
Solder Flux, Rosin
1
Solder Wire, Lead Free
1
Soldering iron (generic)
Project description
Code
police lights code
arduino
1// simple 3 mode police lights 2//made by 3int Delay = 100; 4Int Delay2 = 50; 5void setup() { 6 7 // RED LED's < >BLUE LED's 8 // initialize digital pin 13, 12, 11, 10, 9, 8 as an output. 9 pinMode(13, OUTPUT); //Left Red 10 pinMode(12, OUTPUT); //Middle Red 11 pinMode(11, OUTPUT); //Right Red 12 pinMode(10, OUTPUT); //Left Blue 13 pinMode(9, OUTPUT); //Middle Blue 14 pinMode(8, OUTPUT); //Right Blue 15 pinMode(7, OUTPUT); 16} 17 18// the loop function runs over and over again forever 19void loop() { 20 digitalWrite(12, HIGH); 21 digitalWrite(11, HIGH); 22 digitalWrite(10, HIGH); 23 delay(Delay); 24 digitalWrite(12, LOW); 25 digitalWrite(11, LOW); 26 digitalWrite(10, LOW); 27 delay(Delay); 28 /////LED Alternate sides///// 29 digitalWrite(9, HIGH); 30 digitalWrite(8, HIGH); 31 digitalWrite(7, HIGH); 32 delay(Delay); 33 digitalWrite(9, LOW); 34 digitalWrite(8, LOW); 35 digitalWrite(7, LOW); 36 delay(Delay); 37 digitalWrite(12, HIGH); 38 digitalWrite(11, HIGH); 39 digitalWrite(10, HIGH); 40 delay(Delay); 41 digitalWrite(12, LOW); 42 digitalWrite(11, LOW); 43 digitalWrite(10, LOW); 44 delay(Delay); 45 /////LED Alternate sides///// 46 digitalWrite(9, HIGH); 47 digitalWrite(8, HIGH); 48 digitalWrite(7, HIGH); 49 delay(Delay); 50 digitalWrite(9, LOW); 51 digitalWrite(8, LOW); 52 digitalWrite(7, LOW); 53 delay(Delay); 54 digitalWrite(12, HIGH); 55 digitalWrite(11, HIGH); 56 digitalWrite(10, HIGH); 57 delay(Delay); 58 digitalWrite(12, LOW); 59 digitalWrite(11, LOW); 60 digitalWrite(10, LOW); 61 delay(Delay); 62 /////LED Alternate sides///// 63 digitalWrite(9, HIGH); 64 digitalWrite(8, HIGH); 65 digitalWrite(7, HIGH); 66 delay(Delay); 67 digitalWrite(9, LOW); 68 digitalWrite(8, LOW); 69 digitalWrite(7, LOW); 70 delay(Delay); 71 digitalWrite(12, HIGH); 72 digitalWrite(11, HIGH); 73 digitalWrite(10, HIGH); 74 delay(Delay); 75 digitalWrite(12, LOW); 76 digitalWrite(11, LOW); 77 digitalWrite(10, LOW); 78 delay(Delay); 79 /////LED Alternate sides///// 80 digitalWrite(9, HIGH); 81 digitalWrite(8, HIGH); 82 digitalWrite(7, HIGH); 83 delay(Delay); 84 digitalWrite(9, LOW); 85 digitalWrite(8, LOW); 86 digitalWrite(7, LOW); 87 delay(Delay); 88 digitalWrite(12, HIGH); 89 digitalWrite(11, HIGH); 90 digitalWrite(10, HIGH); 91 digitalWrite(Delay); 92 digitalWrite(12, LOW); 93 digitalWrite(11, LOW); 94 digitalWrite(10, LOW); 95 digitalWrite(Delay); 96 /////LED Alternate sides///// 97 digitalWrite(9, HIGH); 98 digitalWrite(8, HIGH); 99 digitalWrite(7, HIGH); 100 delay(Delay); 101 digitalWrite(9, LOW); 102 digitalWrite(8, LOW); 103 digitalWrite(7, LOW); 104 delay(Delay); 105 digitalWrite(12, HIGH); 106 digitalWrite(11, HIGH); 107 digitalWrite(10, HIGH); 108 delay(Delay); 109 digitalWrite(12, LOW); 110 digitalWrite(11, LOW); 111 digitalWrite(10, LOW); 112 delay(Delay); 113 /////LED Alternate sides///// 114 digitalWrite(9, HIGH); 115 digitalWrite(8, HIGH); 116 digitalWrite(7, HIGH); 117 delay(Delay); 118 digitalWrite(9, LOW); 119 digitalWrite(8, LOW); 120 digitalWrite(7, LOW); 121 delay(Delay); 122 123// FAST FLASHING 124//LEFT ON 1 125digitalWrite(12, HIGH); 126digitalWrite(11, HIGH); 127digitalWrite(10, HIGH); 128delay(Delay2); 129//LEFT OFF 1 130digitalWrite(12, LOW); 131digitalWrite(11, LOW); 132digitalWrite(10, LOW); 133delay(Delay2); 134//LEFT ON 2 135digitalWrite(12, HIGH); 136digitalWrite(11, HIGH); 137digitalWrite(10, HIGH); 138delay(Delay2); 139//LEFT OFF 2 140digitalWrite(12, LOW); 141digitalWrite(11, LOW); 142digitalWrite(10, LOW); 143delay(Delay2); 144//LEFT ON 3 145digitalWrite(12, HIGH); 146digitalWrite(11, HIGH); 147digitalWrite(10, HIGH); 148delay(Delay2); 149//LEFT OFF 3 150digitalWrite(12, LOW); 151digitalWrite(11, LOW); 152digitalWrite(10, LOW); 153delay(Delay2); 154//SWICH SIDES 155//RIGHT ON 1 156digitalWrite(9, HIGH); 157digitalWrite(8, HIGH); 158digitalWrite(7, HIGH); 159delay(Delay2); 160//RIGHT OFF 1 161digitalWrite(9,LOW); 162digitalWrite(8, LOW); 163digitalWrite(7, LOW); 164delay(Delay2); 165//RIGHT ON 2 166digitalWrite(9, HIGH); 167digitalWrite(8, HIGH); 168digitalWrite(7, HIGH); 169delay(Delay2); 170//RIGHT OFF 2 171digitalWrite(9, LOW); 172digitalWrite(8, LOW); 173digitalWrite(7, LOW); 174delay(Delay2); 175//RIGHT ON 3 176digitalWrite(9, HIGH); 177digitalWrite(8, HIGH); 178digitalWrite(7, HIGH); 179delay(Delay2); 180//RIGHT OFF 3 181digitalWrite(9,LOW); 182digitalWrite(8, LOW); 183digitalWrite(7, LOW); 184delay(Delay2); 185//LEFT ON 1 186digitalWrite(12, HIGH); 187digitalWrite(11, HIGH); 188digitalWrite(10, HIGH); 189delay(Delay2); 190//LEFT OFF 1 191digitalWrite(12, LOW); 192digitalWrite(11, LOW); 193digitalWrite(10, LOW); 194delay(Delay2); 195//LEFT ON 2 196digitalWrite(12, HIGH); 197digitalWrite(11, HIGH); 198digitalWrite(10, HIGH); 199delay(Delay2); 200//LEFT OFF 2 201digitalWrite(12, LOW); 202digitalWrite(11, LOW); 203digitalWrite(10, LOW); 204delay(Delay2); 205//LEFT ON 3 206digitalWrite(12, HIGH); 207digitalWrite(11, HIGH); 208digitalWrite(10, HIGH); 209delay(Delay2); 210//LEFT OFF 3 211digitalWrite(12, LOW); 212digitalWrite(11, LOW); 213digitalWrite(10, LOW); 214delay(Delay2); 215//SWICH SIDES 216//RIGHT ON 1 217digitalWrite(9, HIGH); 218digitalWrite(8, HIGH); 219digitalWrite(7, HIGH); 220delay(Delay2); 221//RIGHT OFF 1 222digitalWrite(9,LOW); 223digitalWrite(8, LOW); 224digitalWrite(7, LOW); 225delay(Delay2); 226//RIGHT ON 2 227digitalWrite(9, HIGH); 228digitalWrite(8, HIGH); 229digitalWrite(7, HIGH); 230delay(Delay2); 231//RIGHT OFF 2 232digitalWrite(9,LOW); 233digitalWrite(8, LOW); 234digitalWrite(7, LOW); 235delay(Delay2); 236//RIGHT ON 3 237digitalWrite(9, HIGH); 238digitalWrite(8, HIGH); 239digitalWrite(7, HIGH); 240delay(Delay2); 241//RIGHT OFF 3 242digitalWrite(9, LOW); 243digitalWrite(8, LOW); 244digitalWrite(7, LOW); 245delay(Delay2); 246//LEFT ON 1 247digitalWrite(12, HIGH); 248digitalWrite(11, HIGH); 249digitalWrite(10, HIGH); 250delay(Delay2); 251//LEFT OFF 1 252digitalWrite(12, LOW); 253digitalWrite(11, LOW); 254digitalWrite(10, LOW); 255delay(Delay2); 256//LEFT ON 2 257digitalWrite(12, HIGH); 258digitalWrite(11, HIGH); 259digitalWrite(10, HIGH); 260delay(Delay2); 261//LEFT OFF 2 262digitalWrite(12, LOW); 263digitalWrite(11, LOW); 264digitalWrite(10, LOW); 265delay(Delay2); 266//LEFT ON 3 267digitalWrite(12, HIGH); 268digitalWrite(11, HIGH); 269digitalWrite(10, HIGH); 270delay(Delay2); 271//LEFT OFF 3 272digitalWrite(12, LOW); 273digitalWrite(11, LOW); 274digitalWrite(10, LOW); 275delay(Delay2); 276 277} 278
Downloadable files
arduino police lights schematic
arduino police lights schematic

arduino police lights schematic
arduino police lights schematic

Comments
Only logged in users can leave comments