/*Jorge Gonzalez, Student # 300361166
*/
#include <Arduino.h>
#include <Servo.h>
Servo turn;
void setup() {
//Setup all the digital input pins from the pushbuttons
pinMode(2,INPUT); //Button A or red pushbutton
pinMode(12,INPUT); //Button B or green pushbutton
pinMode(8,INPUT); //Button C or blue pushbutton
pinMode(7,INPUT); //Button D or yellow pushbutton
//Setup all the digital outputs pins to the LED circuits
pinMode(5,OUTPUT); //Orange coloured LED
pinMode(6,OUTPUT); //Blue colour LED
pinMode(9,OUTPUT); //Red colour LED
pinMode(10,OUTPUT); //Green colour LED
turn.attach(11);
}
void loop() {
//Turn off all of the LEDs
digitalWrite(5,HIGH); //Turn off Orange LED
digitalWrite(6,HIGH); //Turn off Blue LED
digitalWrite(9,HIGH); //Turn off Red LED
digitalWrite(10,HIGH); //Turn off Green LED
//Blink the blue LED
//delay(150); //Keep all the LEDs off for 150 ms
//digitalWrite(6,LOW); //Turn on blue LED for 200 ms
//delay(200);
turn.write(0);
while (digitalRead(2)){
digitalWrite(5,LOW);
delay(2000);
digitalWrite(5,HIGH);
digitalWrite(6,LOW);
delay(2000);
digitalWrite(6,HIGH);
digitalWrite(10,LOW);
delay(2000);
digitalWrite(10,HIGH);
digitalWrite(9,LOW);
delay(2000);
digitalWrite(9,HIGH);
}
int temp=digitalRead(12);
if (temp == HIGH) {
digitalWrite(5,LOW);
digitalWrite(6,LOW);
delay(2000);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(10,LOW);
digitalWrite(9,LOW);
delay(2000);
digitalWrite(10,HIGH);
digitalWrite(9,HIGH);
}
else {
temp == LOW;
}
int temp2=digitalRead(8);
while (temp2) {
digitalWrite(10,LOW);
turn.write(135);
delay(3000);
temp2=0;
}
int temp3=digitalRead(7);
while (temp3) {
digitalWrite(9,LOW);
turn.write(180);
delay(3000);
temp3=0;
}
}