#include <Servo.h>
#include <Arduino.h>
int LED1 = 5; //Setting pin number 5 for LED #1
int LED2 = 6; //Setting pin number 6 for LED #2
int LED3 = 9; //Setting pin number 9 for LED #3
int LED4 = 10; //Setting pin number 10 for LED #4
int Button1 = 13; //Setting pin number 13 for Button #1
int Button2 = 12; //Setting pin number 12 for Button #1
int Button3 = 8; //Setting pin number 8 for Button #1
int Button4 = 7; //Setting pin number 7 for Button #1
int Btn1State = 0;//initialize button 1 state to 0
int Btn2State = 0;//initialize button 2 state to 0
int Btn3State = 0;//initialize button 3 state to 0
int Btn4State = 0;//initialize button 4 state to 0
Servo servo1; //Declaring the servo
void setup() {
servo1.attach(11); //Attaching servo to pin 11
pinMode(LED1, OUTPUT); //Set the pin for LED 1 as output
pinMode(LED2, OUTPUT);//Set the pin for LED 2 as output
pinMode(LED3, OUTPUT);//Set the pin for LED 3 as output
pinMode(LED4, OUTPUT);//Set the pin for LED 4 as output
pinMode(Button1, INPUT);//Set the pin for Button 1 as input
pinMode(Button2, INPUT);//Set the pin for Button 2 as input
pinMode(Button3, INPUT);//Set the pin for Button 3 as input
pinMode(Button4, INPUT);//Set the pin for Button 4 as input
Serial.begin(9600);
}
void loop() {
Btn1State = digitalRead(Button1);
Btn2State = digitalRead(Button2);
Btn3State = digitalRead(Button3);
Btn4State = digitalRead(Button4);
if(Btn1State == LOW && Btn2State == LOW && Btn3State == LOW && Btn4State == LOW)
{
servo1.write(0);
}
if (Btn1State == HIGH)
{
digitalWrite(LED1, LOW);
servo1.write(45);
delay(3000);
}
else{digitalWrite(LED1, HIGH);}
if (Btn2State == HIGH)
{
digitalWrite(LED2, LOW);
servo1.write(90);
}
else{digitalWrite(LED2, HIGH);}
if (Btn3State == HIGH)
{
digitalWrite(LED3, LOW);
servo1.write(135);
}
else{digitalWrite(LED3, HIGH);}
if (Btn4State == HIGH)
{
digitalWrite(LED4, LOW);
servo1.write(180);
}
else{digitalWrite(LED4, HIGH);}
delay(100);
}