THE SKETCH:
const int Button = 8;
int ButtonState = 0;
int Forward = 9;
int Backward = 10;
int Right = 11;
int Left = 12;
int green = 3;
int yellow = 4;
int red = 5;
void setup(){
Serial.begin(9600);
pinMode(Button, INPUT);
pinMode(Forward, OUTPUT);
pinMode(Backward, OUTPUT);
pinMode(Right, OUTPUT);
pinMode(Left, OUTPUT);
pinMode(green, OUTPUT);
pinMode(yellow, OUTPUT);
pinMode(red, OUTPUT);
}
void loop(){
ButtonState = digitalRead(Button);
if (ButtonState == HIGH) {
digitalWrite(green, HIGH);
delay(600);
digitalWrite(green, LOW);
delay(600);
digitalWrite(yellow, HIGH);
delay(600);
digitalWrite(yellow, LOW);
delay(600);
digitalWrite(red, HIGH);
delay(600);
digitalWrite(red, LOW);
delay(600);
digitalWrite(Forward, HIGH);
Serial.println("Forward");
digitalWrite(green, HIGH):
delay(1000); //Forward
digitalWrite(Forward, LOW);
digitalWrite(Right, HIGH);
digitalWrite(Forward, HIGH);
Serial.println("Right Turn");
delay(3000); //Right
digitalWrite(Right, LOW);
digitalWrite(Forward, LOW);
Serial.println("STOP");
digitalWrite(green, LOW);
digitalWrite(red, HIGH);
delay(1000);
digitalWrite(red, LOW);
digitalWrite(Backward, HIGH);
Serial.println("Backwards");
digitalWrite(yellow, HIGH);
delay(1000); //Backwards
digitalWrite(Backward, LOW);
digitalWrite(yellow, LOW);
Serial.println("STOP");
digitalWrite(red, HIGH);
delay(500);
digitalWrite(red, LOW);
digitalWrite(Left, HIGH);
digitalWrite(Backward, HIGH);
digitalWrite(yellow, HIGH);
Serial.println("Backward Left");
delay(3000); //Backwards Left
digitalWrite(Left, LOW);
digitalWrite(Backward, LOW);
Serial.println("STOP");
digitalWrite(Right, HIGH);
digitalWrite(Backward, HIGH);
Serial.println("Backward Right");
delay(3000); //Backwards Left
digitalWrite(Right, LOW);
digitalWrite(Backward, LOW);
Serial.println("STOP");
digitalWrite(yellow, LOW);
digitalWrite(Left, HIGH);
digitalWrite(Forward, HIGH);
Serial.println("Left Turn");
digitalWrite(green, HIGH);
delay(4000); //Forward Left
digitalWrite(Left, LOW);
digitalWrite(Forward, LOW);
Serial.println("STOP");
digitalWrite(Right, HIGH);
digitalWrite(Forward, HIGH);
Serial.println("Right Turn");
delay(3000); //Forward Left
digitalWrite(Left, LOW);
digitalWrite(Forward, LOW);
Serial.println("STOP");
digitalWrite(Right, HIGH);
digitalWrite(Forward, HIGH);
Serial.println("Right Turn");
delay(3000); //Right
digitalWrite(Right, LOW);
digitalWrite(Forward, LOW);
Serial.println("STOP");
digitalWrite(Forward, HIGH);
Serial.println("Forward");
delay(1000); //Forward
digitalWrite(Forward, LOW);
digitalWrite(green, LOW);
digitalWrite(red, HIGH);
Serial.println("STOP");
delay(1000);
digitalWrite(red, LOW);
delay(500);
digitalWrite(red, HIGH);
delay(500);
digitalWrite(red, LOW);
delay(500);
digitalWrite(red, HIGH);
delay(500);
digitalWrite(red, LOW);
delay(500);
digitalWrite(red, HIGH);
delay(500);
digitalWrite(red, LOW);
delay(500);
}
}