// Stepper - Version: Latest
#include<Servo.h>
int button1 = 13;//assigns button 1 to pin 13
int button2 = 12;//asighns to pin 12
int bnoise1;
int bnoise2;
int bnoise3;
int bnoise4;
int bnoise5;
int buzzerpin;
int buzzerpin1;
int buzzerpin2;
int botservo;
int topservo;
int botservo2;
int servon = 35;//sets int for servo movement
int servof = 60;
Servo myservo1;
Servo myservo2;//creates objects for the servos
Servo myservo3;
Servo myservo4;
Servo myservo5;
void setup() {
myservo1.attach(6);
myservo2.attach(2);//attaches the servos to the neede ports
myservo3.attach(3);
myservo4.attach(4);
myservo5.attach(5);
pinMode(bnoise1, INPUT_PULLUP);
pinMode(bnoise2, INPUT_PULLUP);
pinMode(bnoise3, INPUT_PULLUP);
pinMode(bnoise4, INPUT_PULLUP);
pinMode(bnoise5, INPUT_PULLUP);//sets the ints as inputs or outputs
pinMode(button1, INPUT_PULLUP);
pinMode(button2, INPUT_PULLUP);
pinMode(buzzerpin, OUTPUT);
pinMode(buzzerpin1, OUTPUT);
pinMode(buzzerpin2, OUTPUT);
}
/*void action(Servo& servo, int D1, int D2){
servo.write(servon);
delay(D1);
servo.write(servof);
delay(D2);
}
*/
void loop() {
//PLAYS NEVER GONMNA GIVE YOU UP
if (digitalRead(button1) == LOW){ //if catagory button is pressed start moving the servos
delay(1000); //delay for rests in the music
myservo4.write(servon); //moves servo to press button
delay(700); //delay for rests in music
myservo4.write(servof); // moves servo off of the button
delay(100);
myservo2.write(servon);
delay(900);
myservo2.write(servof);
delay(100);
//action(myservo2 900,100);
myservo5.write(servon);
delay(500);
myservo5.write(servof);
delay(100);
myservo2.write(servon);
delay(600);
myservo2.write(servof);
delay(100);
myservo3.write(servon);
delay(800);
myservo3.write(servof);
delay(100);
myservo1.write(servon);
delay(100);
myservo1.write(servof);
delay(100);
myservo3.write(servon);
delay(100);
myservo3.write(servof);
delay(100);
myservo2.write(servon);
delay(100);
myservo2.write(servof);
delay(100);
myservo4.write(servon);
delay(700);
myservo4.write(servof);
delay(100);
myservo2.write(servon);
delay(700);
myservo2.write(servof);
delay(100);
myservo5.write(servon);
delay(500);
myservo5.write(servof);
delay(100);
myservo5.write(servon);
delay(700);
myservo5.write(servof);
delay(100);
//PLAYS ROCKYS THEME / gonna fly now
}else if(digitalRead(button2) == LOW){ //second catagory button
myservo5.write(servon);
delay(300);
myservo5.write(servof);
delay(100);
myservo5.write(servon);
delay(300);
myservo5.write(servof);
delay(100);
myservo5.write(servon);
delay(300);
myservo5.write(servof);
delay(100);
myservo5.write(servon);
delay(300);
myservo5.write(servof);
delay(100);
myservo4.write(servon);
delay(300);
myservo4.write(servof);
delay(100);
myservo5.write(servon);
delay(300);
myservo5.write(servof);
delay(100);
myservo5.write(servon);
delay(300);
myservo5.write(servof);
delay(100);
myservo4.write(servon);
delay(300);
myservo4.write(servof);
delay(100);
myservo4.write(servon);
delay(300);
myservo4.write(servof);
delay(100);
myservo4.write(servon);
delay(300);
myservo4.write(servof);
delay(100);
myservo4.write(servon);
delay(300);
myservo4.write(servof);
delay(100);
myservo4.write(servon);
delay(300);
myservo4.write(servof);
delay(100);
myservo2.write(servon);
delay(300);
myservo2.write(servof);
delay(100);
myservo4.write(servon);
delay(300);
myservo4.write(servof);
delay(100);
myservo4.write(servon);
delay(300);
myservo4.write(servof);
delay(700);
myservo4.write(servon);
delay(200);
myservo4.write(servof);
delay(100);
myservo4.write(servon);
delay(200);
myservo4.write(servof);
delay(100);
myservo4.write(servon);
delay(200);
myservo4.write(servof);
delay(100);
myservo4.write(servon);
delay(200);
myservo4.write(servof);
delay(100);
myservo4.write(servon);
delay(200);
myservo4.write(servof);
delay(100);
myservo4.write(servon);
delay(200);
myservo4.write(servof);
delay(700);
myservo4.write(servon);
delay(200);
myservo4.write(servof);
delay(100);
myservo4.write(servon);
delay(200);
myservo4.write(servof);
delay(100);
myservo4.write(servon);
delay(200);
myservo4.write(servof);
delay(100);
myservo4.write(servon);
delay(200);
myservo4.write(servof);
delay(700);
myservo4.write(servon);
delay(300);
myservo4.write(servof);
delay(100);
myservo2.write(servon);
delay(500);
myservo2.write(servof);
delay(100);
myservo2.write(servon);
delay(1700);
myservo2.write(servof);
delay(100);
myservo3.write(servon);
delay(300);
myservo3.write(servof);
delay(100);
myservo1.write(servon);
delay(200);
myservo1.write(servof);
delay(100);
myservo4.write(servon);
delay(700);
myservo4.write(servof);
delay(100);
myservo4.write(servon);
delay(300);
myservo4.write(servof);
delay(100);
myservo2.write(servon);
delay(500);
myservo2.write(servof);
delay(100);
myservo2.write(servon);
delay(1700);
myservo2.write(servof);
delay(100);
myservo3.write(servon);
delay(300);
myservo3.write(servof);
delay(100);
myservo1.write(servon);
delay(200);
myservo1.write(servof);
delay(100);
myservo4.write(servon);
delay(700);
myservo4.write(servof);
delay(100);
}
}
Warning over 300 lines of code will pop up when opened