Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- *Andrew Que
- ******************************************************************************/
- // Create integer variables for the pins we'll be using
- int buttonPin = A5;
- int switchPin = A9;
- int buzzer = 11;
- int LED1 = A3;
- int LED2 = A4;
- int LED3 = A7;
- int LED4 = A8;
- int NOTE_C6 = 1047;
- int NOTE_C5 = 523;
- int NOTE_D1 =587;
- int NOTE_DS1 =622;
- int NOTE_E1 =659;
- int NOTE_F1 =698;
- int NOTE_FS1 =740;
- int NOTE_G1 =784;
- int NOTE_GS1 =831;
- int NOTE_A1 =880;
- int NOTE_AS1= 932;
- int NOTE_B1= 988;
- int NOTE_C2 = 1047;
- int NOTE_CS2= 1109;
- int NOTE_D2 = 1175;
- int NOTE_DS2= 1245;
- int NOTE_E2 = 1319;
- int NOTE_F2 = 1397;
- int NOTE_FS2= 1480;
- int NOTE_G2 = 1568;
- int NOTE_GS2= 1661;
- int NOTE_A2 = 1760;
- int NOTE_AS2 =1865;
- int NOTE_B2 = 1976;
- void setup()
- {
- // Initialize the button and switch pins as inputs with pullups.
- // Pullups keep the inputs from "floating" when a switch or button is open / unpressed.
- pinMode(buttonPin, INPUT_PULLUP);
- pinMode(switchPin, INPUT_PULLUP);
- // Initialize the LED pins as outputs:
- pinMode(LED1, OUTPUT);
- }
- void pattern(){
- digitalWrite(LED1,HIGH);
- tone(buzzer,NOTE_G2);
- delay(700);
- digitalWrite(LED1,LOW);
- digitalWrite(LED2,HIGH);
- delay(700);
- digitalWrite(LED2,LOW);
- digitalWrite(LED3,HIGH);
- tone(buzzer,NOTE_FS2);
- delay(350);
- tone(buzzer,NOTE_G2);
- delay(350);
- digitalWrite(LED3,LOW);
- digitalWrite(LED4,HIGH);
- tone(buzzer,NOTE_A2);
- delay(700);
- digitalWrite(LED4,LOW);
- digitalWrite(LED1,HIGH);
- tone(buzzer,NOTE_E2);
- delay(700);
- digitalWrite(LED1,LOW);
- digitalWrite(LED2,HIGH);
- delay(700);
- tone(buzzer,NOTE_D2);
- digitalWrite(LED2,LOW);
- digitalWrite(LED3,HIGH);
- delay(700);
- digitalWrite(LED3,LOW);
- digitalWrite(LED4,HIGH);
- delay(700);
- tone(buzzer,NOTE_C2);
- digitalWrite(LED4,LOW);
- digitalWrite(LED1,HIGH);
- delay(700);
- digitalWrite(LED1,LOW);
- digitalWrite(LED2,HIGH);
- delay(700);
- tone(buzzer,NOTE_B1);
- digitalWrite(LED2,LOW);
- digitalWrite(LED3,HIGH);
- delay(350);
- tone(buzzer,NOTE_C2);
- delay(350);
- tone(buzzer,NOTE_D2);
- digitalWrite(LED3,LOW);
- digitalWrite(LED4,HIGH);
- delay(700);
- tone(buzzer,NOTE_A1);
- digitalWrite(LED4,LOW);
- digitalWrite(LED1,HIGH);
- delay(700);
- digitalWrite(LED1,LOW);
- digitalWrite(LED2,HIGH);
- delay(700);
- digitalWrite(LED2,LOW);
- digitalWrite(LED3,HIGH);
- delay(700);
- digitalWrite(LED3,LOW);
- digitalWrite(LED4,HIGH);
- delay(700);
- tone(buzzer,NOTE_B1);
- digitalWrite(LED4,LOW);
- digitalWrite(LED1,HIGH);
- delay(700);
- digitalWrite(LED1,LOW);
- digitalWrite(LED2,HIGH);
- delay(700);
- tone(buzzer,NOTE_CS2);
- digitalWrite(LED2,LOW);
- digitalWrite(LED3,HIGH);
- delay(350);
- tone(buzzer,NOTE_D2);
- delay(350);
- digitalWrite(LED3,LOW);
- digitalWrite(LED4,HIGH);
- delay(350);
- tone(buzzer,NOTE_E2);
- delay(350);
- tone(buzzer,NOTE_A2);
- digitalWrite(LED4,LOW);
- digitalWrite(LED1,HIGH);
- delay(700);
- digitalWrite(LED1,LOW);
- digitalWrite(LED2,HIGH);
- delay(700);
- tone(buzzer,NOTE_D2);
- digitalWrite(LED2,LOW);
- digitalWrite(LED3,HIGH);
- delay(700);
- digitalWrite(LED3,LOW);
- digitalWrite(LED4,HIGH);
- delay(700);
- tone(buzzer,NOTE_G2);
- digitalWrite(LED4,LOW);
- digitalWrite(LED1,HIGH);
- delay(700);
- digitalWrite(LED1,LOW);
- digitalWrite(LED2,HIGH);
- delay(700);
- tone(buzzer,NOTE_G2);
- digitalWrite(LED2,LOW);
- digitalWrite(LED3,HIGH);
- delay(350);
- tone(buzzer,NOTE_FS2);
- delay(350);
- digitalWrite(LED3,LOW);
- digitalWrite(LED4,HIGH);
- delay(350);
- tone(buzzer,NOTE_E2);
- delay(350);
- tone(buzzer,NOTE_D2);
- digitalWrite(LED4,LOW);
- digitalWrite(LED1,HIGH);
- delay(700);
- digitalWrite(LED1,LOW);
- digitalWrite(LED2,HIGH);
- delay(700);
- digitalWrite(LED2,LOW);
- digitalWrite(LED3,HIGH);
- delay(700);
- digitalWrite(LED3,LOW);
- digitalWrite(LED4,HIGH);
- delay(700);
- }
- void loop()
- {
- // This code will read the positions of the button and switch,
- // then use the "if" command to make LEDs follow these states.
- // Create variables to store the button and switch input values:
- int buttonState;
- int switchState;
- // Read and save the states of the button and switch:
- buttonState = digitalRead(buttonPin);
- switchState = digitalRead(switchPin);
- // The if-else statement lets you do different things based on different inputs:
- // The button will read as LOW when it's pressed
- while (buttonState == LOW) // Check to see if buttonState is LOW (pressed)
- {
- pattern();
- break;
- }
- digitalWrite(LED1,LOW); // If switchState is HIGH (off), turn off the LED
- digitalWrite(LED2,LOW);
- digitalWrite(LED3,LOW);
- digitalWrite(LED4,LOW);
- noTone(buzzer);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement