7 Effect Knight Rider LED
Welcome we wanna share some kinght Rider 7 Effect Hope you enjoy.
Components and supplies
12
LED (generic)
1
Jumper wires (generic)
1
Solderless Breadboard Full Size
1
Arduino UNO
Apps and platforms
1
Arduino IDE
Project description
Code
copy the code here
java
do not edit anything
1#define t 30 2#define t1 20 3#define t2 100 4#define t3 50 5 6void setup() { 7 // set up pins 2 to 13 as outputs 8 for (int i = 2; i <= 13; i++) { 9 pinMode(i, OUTPUT); 10 } 11} 12/////////////////////////////////////////////////////////////////////////////////Effect 1 13void loop(){ 14 15effect_1(); 16effect_1(); 17 18 effect_2(); 19 effect_2(); 20 21 effect_3(); 22 effect_3(); 23 24 effect_4(); 25 effect_4(); 26 27 effect_5(); 28 effect_5(); 29 30 effect_6(); 31 effect_6(); 32 33 effect_7(); 34 effect_7(); 35 } 36//left to right and right to left 37void effect_1() 38{ 39for(int i=2; i<14; i++){ 40digitalWrite(i, HIGH); 41delay(t1); 42digitalWrite(i+1, HIGH); 43delay(t1); 44digitalWrite(i+2, HIGH); 45delay(t1); 46digitalWrite(i, LOW); 47delay(t1); 48digitalWrite(i+1, LOW); 49delay(t1); 50} 51for(int i=13; i>1; i--){ 52digitalWrite(i, HIGH); 53delay(t1); 54digitalWrite(i-1, HIGH); 55delay(t1); 56digitalWrite(i-2, HIGH); 57delay(t1); 58digitalWrite(i, LOW); 59delay(t1); 60digitalWrite(i-1, LOW); 61delay(t1); 62} 63} 64/////////////////////////////////////////////////////////////////////////////////Effect 2 65void effect_2() 66{ 67int count = 13; // keeps track of second LED movement 68 69 // move first LED from left to right and second from right to left 70 for (int i = 2; i < 13; i++) { 71 clear(); 72 digitalWrite(i, HIGH); // chaser 1 73 digitalWrite(count, HIGH); // chaser 2 74 count--; 75 // stop LEDs from appearing to stand still in the middle 76 if (count != 7) { 77 delay(t2); 78 } 79 } 80 81 // move first LED from right to left and second LED from left to right 82 for (int i = 13; i > 2; i--) { 83 clear(); 84 digitalWrite(i, HIGH); // chaser 1 85 digitalWrite(count, HIGH); // chaser 2 86 count++; 87 // stop LEDs from appearing to stand still in the middle 88 if (count != 8) { 89 delay(t2); 90 } 91 } 92} 93 94////////////////////////////////////////////////////////////////////////////////Effect 3 95 96void effect_3() 97{ 98for(int i=2; i<14; i++){ 99 digitalWrite(i, HIGH); 100 delay(t3); 101} 102for(int i=2; i<14; i++){ 103 digitalWrite(i, LOW); 104 delay(t3); 105} 106 107 108for(int i = 14; i>=2; i--){ 109 digitalWrite(i, HIGH); 110 delay(t3); 111} 112for(int i = 14; i>=2; i--){ 113 digitalWrite(i, LOW); 114 delay(t3); 115} 116} 117 ///////////////////////////////////////////////////////////////////////////Effect 4 118void effect_4() 119{ 120for(int j = 2; j <= 13; j++){ 121 digitalWrite(j, HIGH); 122 delay(t2); 123 j=j+1; 124 } 125for(int j = 2; j <= 13; j++){ 126 digitalWrite(j, LOW); 127 delay(t2); 128 } 129 130 for(int k = 15; k > 2; k--){ 131 digitalWrite(k, HIGH); 132 delay(t2); 133 k=k-1; 134 } 135for(int k = 15; k > 2; k--){ 136 digitalWrite(k, LOW); 137 delay(t2); 138 } 139} 140//////////////////////////////////////////////////////////////////////////////Effect 5 141 void effect_5() 142{ 143 for(int pin = 13; pin >= 2; pin--) 144 { 145 digitalWrite(pin, HIGH); 146 delay(t1); 147 digitalWrite(pin+1, LOW); 148 delay(t1); 149 } 150 for(int pin = 13; pin >= 2; pin--) 151 { 152 digitalWrite(pin+1, HIGH); 153 delay(t1); 154 digitalWrite(pin+2, LOW); 155 delay(t1); 156 } 157 for(int pin = 13; pin >= 2; pin--) 158 { 159 digitalWrite(pin+2, HIGH); 160 delay(t1); 161 digitalWrite(pin+3, LOW); 162 delay(t1); 163 } 164 for(int pin = 13; pin >= 2; pin--) 165 { 166 digitalWrite(pin+3, HIGH); 167 delay(t1); 168 digitalWrite(pin+4, LOW); 169 delay(t1); 170 } 171 for(int pin = 13; pin >= 2; pin--) 172 { 173 digitalWrite(pin+4, HIGH); 174 delay(t1); 175 digitalWrite(pin+5, LOW); 176 delay(t1); 177 } 178 for(int pin = 13; pin >= 2; pin--) 179 { 180 digitalWrite(pin+5, HIGH); 181 delay(t1); 182 digitalWrite(pin+6, LOW); 183 delay(t1); 184 } 185 for(int pin = 13; pin >= 2; pin--) 186 { 187 digitalWrite(pin+6, HIGH); 188 delay(t1); 189 digitalWrite(pin+7, LOW); 190 delay(t1); 191 } 192 for(int pin = 13; pin >= 2; pin--) 193 { 194 digitalWrite(pin+7, HIGH); 195 delay(t1); 196 digitalWrite(pin+8, LOW); 197 delay(t1); 198 } 199 for(int pin = 9; pin >= 2; pin--) 200 { 201 digitalWrite(pin+8, HIGH); 202 delay(t1); 203 digitalWrite(pin+9, LOW); 204 delay(t1); 205 } 206 for(int pin = 9; pin >= 2; pin--) 207 { 208 digitalWrite(pin+9, HIGH); 209 delay(t1); 210 digitalWrite(pin+10, LOW); 211 delay(t1); 212 } 213 for(int pin = 9; pin >= 2; pin--) 214 { 215 digitalWrite(pin+10, HIGH); 216 delay(t1); 217 digitalWrite(pin+11, LOW); 218 delay(t1); 219 } 220 for(int pin = 14; pin >= 2; pin--) 221 { 222 digitalWrite(pin+11, HIGH); 223 delay(t1); 224 } 225 for(int pin = 13; pin >= 2; pin--) 226 { 227 digitalWrite(pin, LOW); 228 delay(t1); 229 } 230 } 231 /////////////////////////////////////////////////////////////////////////////Effect 6 232void effect_6() 233{ 234for(int j=2; j<14; j++){ 235 digitalWrite(j, LOW); 236 delay(t); 237 digitalWrite(j, HIGH); 238 delay(t); 239 digitalWrite(j-2, LOW); 240 delay(t); 241 digitalWrite(j, HIGH); 242} 243for(int k = 15; k>2; k--){ 244 digitalWrite(k, LOW); 245 delay(t); 246 digitalWrite(k, HIGH); 247 delay(t); 248 digitalWrite(k+2, LOW); 249 delay(t); 250 digitalWrite(k, HIGH); 251} 252for(int k = 2; k<14; k++){ 253 digitalWrite(k, LOW); 254 delay(t); 255 digitalWrite(k, HIGH); 256 delay(t); 257 digitalWrite(k-2, LOW); 258 delay(t); 259 digitalWrite(k, HIGH); 260} 261for(int k = 15; k>2; k--){ 262 digitalWrite(k, LOW); 263 delay(t); 264 digitalWrite(k, HIGH); 265 delay(t); 266 digitalWrite(k+4, LOW); 267 delay(t); 268 digitalWrite(k, HIGH); 269} 270for(int k = 2; k<14; k++){ 271 digitalWrite(k, LOW); 272 delay(t); 273 digitalWrite(k, HIGH); 274 delay(t); 275 digitalWrite(k-4, LOW); 276 delay(t); 277 digitalWrite(k, HIGH); 278} 279} 280///////////////////////////////////////////////////////////////////////////////////Effect 7 281void effect_7() 282{ 283for(int j=2; j<14; j++){ 284 digitalWrite(j, HIGH); 285 delay(t); 286 digitalWrite(j+2, LOW); 287 delay(t); 288} 289for(int k = 15; k>2; k--){ 290 digitalWrite(k, HIGH); 291 delay(t); 292 digitalWrite(k+2, LOW); 293 delay(t); 294} 295} 296 297// function to switch all LEDs off 298void clear(void) 299{ 300 for (int i = 2; i <= 13; i++) { 301 digitalWrite(i, LOW); 302 } 303}
Downloadable files
Kinght Rider
Just follow this step
Kinght Rider

Kinght Rider
Just follow this step
Kinght Rider

Comments
Only logged in users can leave comments