Here is some Arduino code for the Knight Rider Flasher. 330 ohm resistors were used for the LEDs.
/* Knight Rider Flasher Operates LED's in Sequence as in the Knight Rider car in the TV Show
This example code is in the public domain. */
// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int redledA = 8;
int redledB = 9;
int redledC = 10;
int redledD = 11;
int redledE = 12;
int redledF = 13;
// the setup routine runs once when you press reset:
void setup() {
// initialize the digital pin as an output.
pinMode(redledA, OUTPUT);
pinMode(redledB, OUTPUT);
pinMode(redledC, OUTPUT);
pinMode(redledD, OUTPUT);
pinMode(redledE, OUTPUT);
pinMode(redledF, OUTPUT);
}
// the loop routine runs over and over again forever:
void loop() {
// Flash LED 1
digitalWrite(redledA, HIGH); // turn on red LED 1 (HIGH is voltage level)
digitalWrite(redledB, LOW); // turn off red LED 2 turn off other LED's by making voltage LOW
digitalWrite(redledC, LOW); // turn off red LED 3
digitalWrite(redledD, LOW); // turn off red LED 4
digitalWrite(redledE, LOW); // turn off red LED 5
digitalWrite(redledF, LOW); // turn off red LED 6
delay(150); // redled 1 for 150 miliseconds (1000 miliseconds = 1 second)
// Flash LED 2
digitalWrite(redledA, LOW); // turn off red LED 1
digitalWrite(redledB, HIGH); // turn on red LED 2
digitalWrite(redledC, LOW); // turn off red LED 3
digitalWrite(redledD, LOW); // turn off red LED 4
digitalWrite(redledE, LOW); // turn off red LED 5
digitalWrite(redledF, LOW); // turn off red LED 6
delay(75); // redled 2 for 75 miliseconds
// Flash LED 3
digitalWrite(redledA, LOW); // turn off red LED 1
digitalWrite(redledB, LOW); // turn off red LED 2
digitalWrite(redledC, HIGH); // turn on red LED 3
digitalWrite(redledD, LOW); // turn off red LED 4
digitalWrite(redledE, LOW); // turn off red LED 5
digitalWrite(redledF, LOW); // turn off red LED 6
delay(75); // redled 3 for 75 miliseconds
// Flash LED 4
digitalWrite(redledA, LOW); // turn off red LED 1
digitalWrite(redledB, LOW); // turn off red LED 2
digitalWrite(redledC, LOW); // turn off red LED 3
digitalWrite(redledD, HIGH); // turn on red LED 4
digitalWrite(redledE, LOW); // turn off red LED 5
digitalWrite(redledF, LOW); // turn off red LED 6
delay(75); // redled 4 for 75 miliseconds
// Flash LED 5
digitalWrite(redledA, LOW); // turn off red LED 1
digitalWrite(redledB, LOW); // turn off red LED 2
digitalWrite(redledC, LOW); // turn off red LED 3
digitalWrite(redledD, LOW); // turn off red LED 4
digitalWrite(redledE, HIGH); // turn on red LED 5
digitalWrite(redledF, LOW); // turn off red LED 6
delay(75); // redled 5 for 75 miliseconds
// Flash LED 6
digitalWrite(redledA, LOW); // turn off red LED 1
digitalWrite(redledB, LOW); // turn off red LED 2
digitalWrite(redledC, LOW); // turn off red LED 3
digitalWrite(redledD, LOW); // turn off red LED 4
digitalWrite(redledE, LOW); // turn off red LED 5
digitalWrite(redledF, HIGH); // turn on red LED 6
delay(150); // redled 6 for 150 miliseconds
// Flash LED 5 - Reverse Direction
digitalWrite(redledA, LOW); // turn off red LED 1
digitalWrite(redledB, LOW); // turn off red LED 2
digitalWrite(redledC, LOW); // turn off red LED 3
digitalWrite(redledD, LOW); // turn off red LED 4
digitalWrite(redledE, HIGH); // turn on red LED 5
digitalWrite(redledF, LOW); // turn off red LED 6
delay(75); // redled 5 for 75 miliseconds
// Flash LED 4
digitalWrite(redledA, LOW); // turn off red LED 1
digitalWrite(redledB, LOW); // turn off red LED 2
digitalWrite(redledC, LOW); // turn off red LED 3
digitalWrite(redledD, HIGH); // turn on red LED 4
digitalWrite(redledE, LOW); // turn off red LED 5
digitalWrite(redledF, LOW); // turn off red LED 6
delay(75); // redled 4 for 75 miliseconds
// Flash LED 3
digitalWrite(redledA, LOW); // turn off red LED 1
digitalWrite(redledB, LOW); // turn off red LED 2
digitalWrite(redledC, HIGH); // turn on red LED 3
digitalWrite(redledD, LOW); // turn off red LED 4
digitalWrite(redledE, LOW); // turn off red LED 5
digitalWrite(redledF, LOW); // turn off red LED 6
delay(75); // redled 3 for 75 miliseconds
// Flash LED 2
digitalWrite(redledA, LOW); // turn off red LED 1
digitalWrite(redledB, HIGH); // turn on red LED 2
digitalWrite(redledC, LOW); // turn off red LED 3
digitalWrite(redledD, LOW); // turn off red LED 4
digitalWrite(redledE, LOW); // turn off red LED 5
digitalWrite(redledF, LOW); // turn off red LED 6
delay(75); // redled 2 for 75 miliseconds
// Flash LED 1 Go Back to Top - ReStart
}