/* Steven Bekasov, Student ID: 300372093
First code to try out the uno board with all the setup hardware
Arduino Uno. Component list is as follows:
Pushbutton circuits that generate a logic high are connected to digital pins (Inputs)
2 - Button A (Red)
12 - Button B (Green)
8 - Button C (Blue)
7 - Button D (Yellow)
Outputs
5 - Orange LED
6 - Blue LED
9 - Red LED
10 - Green LED
11 - Servo SWM Pin
*/
//Including the servo library
#include <Servo.h>
int servoPin = 11;
Servo Servo1;
void setup() {
//Attaching servo to used pin number
Servo1.attach(11);
//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); //Btton D or yellow button
//Setup all the digital output pins to the LED circuits
pinMode(5, OUTPUT); //Orange color LED
pinMode(6, OUTPUT); //Blue color LED
pinMode(9, OUTPUT); //Red color LED
pinMode(10, OUTPUT); //Green color LED
Serial.begin(9600); //Begins serial
}
void loop() {
//Setting servo to 0 degrees at the start
Servo1.write(0);
//Turn off all of the LEDs
//Note: High turns off 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
if (digitalRead(2) == true) {
digitalWrite(5, LOW);
delay(250);
digitalWrite(5, HIGH);
delay(250);
digitalWrite(6, LOW);
delay(250);
digitalWrite(6, HIGH);
delay(250);
digitalWrite(10, LOW);
delay(250);
digitalWrite(10, HIGH);
delay(250);
digitalWrite(9, LOW);
delay(250);
digitalWrite(9, HIGH);
delay(250);
Serial.println("Sequence Complete!");
}
while(digitalRead(12) == true) {
digitalWrite(5, LOW);
delay(500);
digitalWrite(5, HIGH);
delay(100);
digitalWrite(6, LOW);
delay(500);
digitalWrite(6,HIGH);
delay(100);
}
while (digitalRead(8) == true) {
Servo1.write(0);
delay(500);
Servo1.write(30);
delay(500);
Servo1.write(60);
delay(500);
Servo1.write(120);
delay(500);
}
while (digitalRead(7) == true) {
for (int i = 1; i <= 4; i++) {
if (digitalRead(7) == false) {
break;
}
digitalWrite(6, LOW);
Servo1.write(30);
delay(300);
digitalWrite(6, HIGH);
delay(200);
digitalWrite(10, LOW);
Servo1.write(120);
delay(300);
digitalWrite(10, HIGH);
}
for (int i = 1; i <= 4; i++) {
if (digitalRead(7) == false) {
break;
}
digitalWrite(5, LOW);
Servo1.write(45);
delay(300);
digitalWrite(5, HIGH);
delay(200);
digitalWrite(9, LOW);
Servo1.write(90);
delay(300);
digitalWrite(9, HIGH);
}
}
}