Line 163: |
Line 163: |
| In the main window, copy this code: | | In the main window, copy this code: |
| | | |
− | <code style="color: green;">codehere</code> | + | <code style="color: green;"> |
| + | |
| + | |
| + | |
| + | #include "pitches.h" |
| + | #define TONE_PIN A2 |
| + | |
| + | //C major |
| + | int notes[] = { NOTE_A3, NOTE_B3, NOTE_C4, NOTE_D4, NOTE_E4, NOTE_F4, NOTE_G4, NOTE_A4 }; |
| + | |
| + | //G major |
| + | //int notes[] = { NOTE_A3, NOTE_B3, NOTE_C4, NOTE_D4, NOTE_E4, NOTE_FS4, NOTE_G4, NOTE_A4 }; |
| + | |
| + | //D major |
| + | //int notes[] = { NOTE_A3, NOTE_B3, NOTE_CS4, NOTE_D4, NOTE_E4, NOTE_FS4, NOTE_G4, NOTE_A4 }; |
| + | |
| + | //A major |
| + | //int notes[] = { NOTE_A3, NOTE_B3, NOTE_CS4, NOTE_D4, NOTE_E4, NOTE_FS4, NOTE_GS4, NOTE_A4 }; |
| + | |
| + | //E major |
| + | //int notes[] = { NOTE_A3, NOTE_B3, NOTE_CS4, NOTE_DS4, NOTE_E4, NOTE_FS4, NOTE_GS4, NOTE_A4 }; |
| + | |
| + | //B major |
| + | //int notes[] = { NOTE_AS3, NOTE_B3, NOTE_CS4, NOTE_DS4, NOTE_E4, NOTE_FS4, NOTE_GS4, NOTE_AS4 }; |
| + | |
| + | //A minor |
| + | //int notes[] = { NOTE_GS3, NOTE_AS3, NOTE_C4, NOTE_CS4, NOTE_DS4, NOTE_F4, NOTE_G4, NOTE_GS4 }; |
| + | |
| + | //E minor |
| + | //int notes[] = { NOTE_GS3, NOTE_AS3, NOTE_C4, NOTE_D4, NOTE_DS4, NOTE_F4, NOTE_G4, NOTE_GS4 }; |
| + | |
| + | //B minor |
| + | //int notes[] = { NOTE_A3, NOTE_AS3, NOTE_C4, NOTE_D4, NOTE_DS4, NOTE_F4, NOTE_G4, NOTE_A4 }; |
| + | |
| + | |
| + | |
| + | int oldButton = 0; |
| + | int newButton = 0; |
| + | |
| + | void setup() { |
| + | // put your setup code here, to run once: |
| + | |
| + | } |
| + | |
| + | void loop() { |
| + | delay(10); |
| + | |
| + | newButton = readButtons(); |
| + | |
| + | if(oldButton != newButton){ |
| + | oldButton = newButton; |
| + | |
| + | if(newButton != 0){ |
| + | tone(TONE_PIN, notes[newButton - 1]); |
| + | }else{ |
| + | noTone(TONE_PIN); |
| + | } |
| + | |
| + | } |
| + | |
| + | } |
| + | |
| + | int readButtons() { |
| + | int button; |
| + | if (digitalRead(2) == HIGH) { //button 1 |
| + | button = 1; |
| + | } else if (digitalRead(3) == HIGH) { //button 2 |
| + | button = 2; |
| + | } else if (digitalRead(4) == HIGH) { //button 3 |
| + | button = 3; |
| + | } else if (digitalRead(5) == HIGH) { //button 4 |
| + | button = 4; |
| + | } else if (digitalRead(6) == HIGH) { //button 5 |
| + | button = 5; |
| + | } else if (digitalRead(7) == HIGH) { //button 6 |
| + | button = 6; |
| + | } else if (digitalRead(8) == HIGH) { //button 7 |
| + | button = 7; |
| + | } else if (digitalRead(9) == HIGH) { //button 8 |
| + | button = 8; |
| + | } else { |
| + | button = 0; |
| + | } |
| + | return button; |
| + | } |
| + | |
| + | </code> |
| | | |
| then, create a second tab, and name it ____ | | then, create a second tab, and name it ____ |