Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // PIN ASSIGNMENTS //
- #define BUTTON1 2
- #define BUTTON2 4
- #define LED1 6
- #define LED2 9
- #define PIEZO 11
- void setup() {
- pinMode(BUTTON1, INPUT);
- pinMode(BUTTON2, INPUT);
- pinMode(LED1, OUTPUT);
- pinMode(LED2, OUTPUT);
- pinMode(PIEZO, OUTPUT);
- // BLINK LED1 TWICE TO VISUALLY CONFIRM STARTUP //
- for(int a = 0; a < 2; a++) {
- digitalWrite(LED1, HIGH);
- delay(500);
- digitalWrite(LED1, LOW);
- delay(500);
- }
- delay(500);
- }
- void loop() {
- // buttonState IS HIGH (1) WHEN BUTTON IS PRESSED.
- // AND IT IS LOW (0) WHEN BUTTON IS NOT PRESSED.
- int buttonState1 = digitalRead(BUTTON1);
- int buttonState2 = digitalRead(BUTTON2);
- if (buttonState1 == HIGH) {
- for (int b = 0; b < 255; b++) {
- analogWrite(LED1, b);
- delay(5);
- //CLEANING UP THE TONE
- if ((b*10)/tan(b) < 100 || (b*10)/tan(b) > 5000) {
- //DO NOTHING!
- }
- else {
- tone(PIEZO, (b*10)/tan(b));
- }
- }
- for(int b = 255; b > 0; b--) {
- analogWrite(LED1, b);
- delay(5);
- //CLEANING UP THE TONE, AGAIN!
- if ((b*10)/tan(b) < 100 || (b*10)/tan(b) > 5000) {
- //DO NOTHING, AGAIN!
- }
- else {
- tone(PIEZO, (b*10)/tan(b));
- }
- }
- noTone(PIEZO);
- digitalWrite(LED1, LOW);
- winGame();
- }
- else if (buttonState2 == HIGH) {
- tone(PIEZO, 50);
- for(int c = 0; c < 2; c++) {
- digitalWrite(LED2, HIGH);
- delay(500);
- digitalWrite(LED2, LOW);
- delay(500);
- }
- noTone(PIEZO);
- loseGame();
- }
- }
- void winGame() {
- for(int z = 0; z < 3000; z++) {
- tone(PIEZO,z);
- delay(1);
- }
- noTone(PIEZO);
- }
- void loseGame() {
- for(int z = 3000; z > 0; z--) {
- tone(PIEZO,z);
- delay(1);
- }
- noTone(PIEZO);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement