#include <Servo.h>
bool buttonB = LOW;
bool buttonC = LOW;
Servo turn;
void setup() {
pinMode(2,INPUT);
pinMode(12,INPUT);
pinMode(8,INPUT);
pinMode(7,INPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
turn.attach(11);
Serial.begin(9600);
}
void loop() {
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
while(digitalRead(2) == HIGH)
{
int n = 15;
while(15<= n && n < 120){
turn.write(n);
delay(5);
n = (n + 1);
}
while(n>=120){
turn.write(n);
delay(5);
n = (n - 1);
}
}
while(digitalRead(12) == HIGH)
{
digitalWrite(6, LOW);
turn.write(0);
delay(3000);
digitalWrite(6, HIGH);
turn.write(90);
}
while(digitalRead(8) == HIGH)
{
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
delay(300);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
delay(300);
}
while(digitalRead(7)){
turn.write(30);
digitalWrite(9, LOW);
digitalWrite(6, LOW);
delay(200);
digitalWrite(9, HIGH);
digitalWrite(6, HIGH);
delay(150);
digitalWrite(9, LOW);
digitalWrite(6, LOW);
delay(200);
digitalWrite(9, HIGH);
digitalWrite(6, HIGH);
delay(150);
turn.write(120);
digitalWrite(5, LOW);
digitalWrite(10, LOW);
delay(200);
digitalWrite(5, HIGH);
digitalWrite(10, HIGH);
delay(150);
digitalWrite(5, LOW);
digitalWrite(10, LOW);
delay(200);
digitalWrite(5, HIGH);
digitalWrite(10, HIGH);
delay(150);
digitalWrite(5, LOW);
digitalWrite(10, LOW);
delay(200);
digitalWrite(5, HIGH);
digitalWrite(10, HIGH);
delay(150);
}
}