Components and supplies
Arduino UNO
Tactile Switch, Top Actuated
Buzzer
Tools and machines
10 Pc. Jumper Wire Kit, 5 cm Long
Breadboard, 170 Pin
Apps and platforms
Arduino IDE
Project description
Code
untitled
arduino
1#include "pitches.h" 2#define ACTIVATED LOW 3 4 5const int PIEZO = 11; 6const int LED = 13; 7 8int buttonSong = 8; 9const int BUTTON_C = 6; 10const int BUTTON_AS = 4; 11const int BUTTON_A = 3; 12const int BUTTON_G = 2; 13 14 15void setup() 16{ 17 Serial.begin(9600); 18 pinMode(LED, OUTPUT); 19 pinMode(BUTTON_C, INPUT); 20 digitalWrite(BUTTON_C,HIGH); 21 pinMode(BUTTON_AS, INPUT); 22 digitalWrite(BUTTON_AS,HIGH); 23 pinMode(BUTTON_A, INPUT); 24 digitalWrite(BUTTON_A,HIGH); 25 pinMode(BUTTON_G, INPUT); 26 digitalWrite(BUTTON_G,HIGH); 27 pinMode (buttonSong, INPUT); 28 digitalWrite(buttonSong, HIGH); 29 30 digitalWrite(LED,LOW); 31} 32 33 34// notes in the melody: 35int melody[] = { 36NOTE_AS4, NOTE_C5, NOTE_AS4, NOTE_A4, NOTE_G4, NOTE_C5, NOTE_AS4, NOTE_A4, NOTE_G4, NOTE_G4, NOTE_F4, 0, 0, 37NOTE_DS4, NOTE_DS4, NOTE_F4, NOTE_D4, 0, 0, 0, NOTE_D4, NOTE_D4, NOTE_D4, NOTE_D4, NOTE_D5, NOTE_D5, 38NOTE_G3, NOTE_AS3, NOTE_C4, NOTE_G3, NOTE_G3, NOTE_AS3, NOTE_AS4, NOTE_A4, NOTE_A4, NOTE_A4, NOTE_AS4, NOTE_AS4, 39NOTE_G3, NOTE_AS3, NOTE_C4, NOTE_G3, NOTE_G3, NOTE_AS3, 40 41 42NOTE_AS4, NOTE_C5, NOTE_AS4, NOTE_A4, NOTE_G4, NOTE_C5, NOTE_AS4, NOTE_A4, NOTE_G4, NOTE_G4, NOTE_F4, 0, 0, 43NOTE_DS4, NOTE_DS4, NOTE_F4, NOTE_D4, NOTE_G3, NOTE_AS3, NOTE_C4, NOTE_F3, NOTE_AS3, NOTE_A3, NOTE_F3, 44NOTE_D4, NOTE_D4, NOTE_D4, NOTE_D5, NOTE_D5, 45NOTE_G3, NOTE_AS3, NOTE_C4, NOTE_F3, NOTE_AS3, NOTE_G3, NOTE_AS4, NOTE_A4, NOTE_A4, NOTE_A4, NOTE_AS4, NOTE_AS4, 46 47 48 49 50}; 51 52// note durations: 4 = quarter note, 8 = eighth note, etc.: 53int noteDurations[] = { 54 554.5, 2.25, 2.25, 4.5, 2.25, 2.25, 2.25, 2.25, 2.25, 4.5, 3, 9, 4.5, 564.5, 2.25, 4.5, 2.25, 1.125, 2.25, 4.5, 4.5, 2.25, 4.5, 2.25, 4.5, 2.25, 574.5, 4.5, 4.5, 2.25, 4.5, 4.5, 4.5, 2.25, 4.5, 2.25, 4.5, 2, 584.5, 4.5, 4.5, 2.25, 4.5, 4.5, 59 604.5, 2.25, 2.25, 4.5, 2.25, 2.25, 2.25, 2.25, 2.25, 4.5, 3, 9, 4.5, 614.5, 2.25, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 3, 3, 4.5, 622.25, 4.5, 2.25, 4.5, 2.25, 634.5, 4.5, 4.5, 4.5, 2.25, 4.5, 4.5, 2.25, 4.5, 2.25, 4.5, 2.25, 64 65 66 67 68 69 70} ; 71 72 73void loop() 74{ 75 while(digitalRead(BUTTON_C) == ACTIVATED) 76 { 77 tone(PIEZO,NOTE_C5); 78 digitalWrite(LED,HIGH); 79 } 80 while(digitalRead(BUTTON_AS) == ACTIVATED) 81 { 82 tone(PIEZO,NOTE_AS4); 83 digitalWrite(LED,HIGH); 84 } 85 86 while(digitalRead(BUTTON_A) == ACTIVATED) 87 { 88 tone(PIEZO,NOTE_A4); 89 digitalWrite(LED,HIGH); 90 } 91 92 while(digitalRead(BUTTON_G) == ACTIVATED) 93 { 94 tone(PIEZO,NOTE_G4); 95 digitalWrite(LED,HIGH); 96 } 97 98 if(digitalRead(buttonSong) == ACTIVATED) { 99 for (int thisNote=0; thisNote <85; thisNote++) { 100 int noteDuration = 600 / noteDurations[thisNote]; 101 tone(11, melody[thisNote], noteDuration); 102 int pauseBetweenNotes = noteDuration * 1.50; 103 delay(pauseBetweenNotes); 104 noTone(11); 105 } 106 107 } 108 109 noTone(PIEZO); 110 digitalWrite(LED,LOW); 111 112}
untitled
arduino
1#include "pitches.h" 2#define ACTIVATED LOW 3 4 5const int PIEZO 6 = 11; 7const int LED = 13; 8 9int buttonSong = 8; 10const int BUTTON_C = 11 6; 12const int BUTTON_AS = 4; 13const int BUTTON_A = 3; 14const int BUTTON_G 15 = 2; 16 17 18void setup() 19{ 20 Serial.begin(9600); 21 pinMode(LED, OUTPUT); 22 23 pinMode(BUTTON_C, INPUT); 24 digitalWrite(BUTTON_C,HIGH); 25 pinMode(BUTTON_AS, 26 INPUT); 27 digitalWrite(BUTTON_AS,HIGH); 28 pinMode(BUTTON_A, INPUT); 29 digitalWrite(BUTTON_A,HIGH); 30 31 pinMode(BUTTON_G, INPUT); 32 digitalWrite(BUTTON_G,HIGH); 33 pinMode (buttonSong, 34 INPUT); 35 digitalWrite(buttonSong, HIGH); 36 37 digitalWrite(LED,LOW); 38} 39 40 41// 42 notes in the melody: 43int melody[] = { 44NOTE_AS4, NOTE_C5, NOTE_AS4, NOTE_A4, 45 NOTE_G4, NOTE_C5, NOTE_AS4, NOTE_A4, NOTE_G4, NOTE_G4, NOTE_F4, 0, 0, 46NOTE_DS4, 47 NOTE_DS4, NOTE_F4, NOTE_D4, 0, 0, 0, NOTE_D4, NOTE_D4, NOTE_D4, NOTE_D4, NOTE_D5, 48 NOTE_D5, 49NOTE_G3, NOTE_AS3, NOTE_C4, NOTE_G3, NOTE_G3, NOTE_AS3, NOTE_AS4, NOTE_A4, 50 NOTE_A4, NOTE_A4, NOTE_AS4, NOTE_AS4, 51NOTE_G3, NOTE_AS3, NOTE_C4, NOTE_G3, NOTE_G3, 52 NOTE_AS3, 53 54 55NOTE_AS4, NOTE_C5, NOTE_AS4, NOTE_A4, NOTE_G4, NOTE_C5, NOTE_AS4, 56 NOTE_A4, NOTE_G4, NOTE_G4, NOTE_F4, 0, 0, 57NOTE_DS4, NOTE_DS4, NOTE_F4, NOTE_D4, 58 NOTE_G3, NOTE_AS3, NOTE_C4, NOTE_F3, NOTE_AS3, NOTE_A3, NOTE_F3, 59NOTE_D4, NOTE_D4, 60 NOTE_D4, NOTE_D5, NOTE_D5, 61NOTE_G3, NOTE_AS3, NOTE_C4, NOTE_F3, NOTE_AS3, NOTE_G3, 62 NOTE_AS4, NOTE_A4, NOTE_A4, NOTE_A4, NOTE_AS4, NOTE_AS4, 63 64 65 66 67}; 68 69// 70 note durations: 4 = quarter note, 8 = eighth note, etc.: 71int noteDurations[] 72 = { 73 744.5, 2.25, 2.25, 4.5, 2.25, 2.25, 2.25, 2.25, 2.25, 4.5, 3, 9, 4.5, 75 764.5, 2.25, 4.5, 2.25, 1.125, 2.25, 4.5, 4.5, 2.25, 4.5, 2.25, 4.5, 2.25, 774.5, 78 4.5, 4.5, 2.25, 4.5, 4.5, 4.5, 2.25, 4.5, 2.25, 4.5, 2, 794.5, 4.5, 4.5, 2.25, 80 4.5, 4.5, 81 824.5, 2.25, 2.25, 4.5, 2.25, 2.25, 2.25, 2.25, 2.25, 4.5, 3, 9, 83 4.5, 844.5, 2.25, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 3, 3, 4.5, 852.25, 4.5, 2.25, 86 4.5, 2.25, 874.5, 4.5, 4.5, 4.5, 2.25, 4.5, 4.5, 2.25, 4.5, 2.25, 4.5, 2.25, 88 89 90 91 92 93 94} 95 ; 96 97 98void loop() 99{ 100 while(digitalRead(BUTTON_C) == ACTIVATED) 101 102 { 103 tone(PIEZO,NOTE_C5); 104 digitalWrite(LED,HIGH); 105 } 106 while(digitalRead(BUTTON_AS) 107 == ACTIVATED) 108 { 109 tone(PIEZO,NOTE_AS4); 110 digitalWrite(LED,HIGH); 111 112 } 113 114 while(digitalRead(BUTTON_A) == ACTIVATED) 115 { 116 tone(PIEZO,NOTE_A4); 117 118 digitalWrite(LED,HIGH); 119 } 120 121 while(digitalRead(BUTTON_G) == ACTIVATED) 122 123 { 124 tone(PIEZO,NOTE_G4); 125 digitalWrite(LED,HIGH); 126 } 127 128 129 if(digitalRead(buttonSong) == ACTIVATED) { 130 for (int thisNote=0; thisNote 131 <85; thisNote++) { 132 int noteDuration = 600 / noteDurations[thisNote]; 133 134 tone(11, melody[thisNote], noteDuration); 135 int pauseBetweenNotes = 136 noteDuration * 1.50; 137 delay(pauseBetweenNotes); 138 noTone(11); 139 140 } 141 142 } 143 144 noTone(PIEZO); 145 digitalWrite(LED,LOW); 146 147}
untitled
arduino
1#include "pitches.h" 2#define ACTIVATED LOW 3 4 5const int PIEZO = 11; 6const int LED = 13; 7 8int buttonSong = 8; 9const int BUTTON_C = 6; 10const int BUTTON_AS = 4; 11const int BUTTON_A = 3; 12const int BUTTON_G = 2; 13 14 15void setup() 16{ 17 Serial.begin(9600); 18 pinMode(LED, OUTPUT); 19 pinMode(BUTTON_C, INPUT); 20 digitalWrite(BUTTON_C,HIGH); 21 pinMode(BUTTON_AS, INPUT); 22 digitalWrite(BUTTON_AS,HIGH); 23 pinMode(BUTTON_A, INPUT); 24 digitalWrite(BUTTON_A,HIGH); 25 pinMode(BUTTON_G, INPUT); 26 digitalWrite(BUTTON_G,HIGH); 27 pinMode (buttonSong, INPUT); 28 digitalWrite(buttonSong, HIGH); 29 30 digitalWrite(LED,LOW); 31} 32 33 34// notes in the melody: 35int melody[] = { 36NOTE_AS4, NOTE_C5, NOTE_AS4, NOTE_A4, NOTE_G4, NOTE_C5, NOTE_AS4, NOTE_A4, NOTE_G4, NOTE_G4, NOTE_F4, 0, 0, 37NOTE_DS4, NOTE_DS4, NOTE_F4, NOTE_D4, 0, 0, 0, NOTE_D4, NOTE_D4, NOTE_D4, NOTE_D4, NOTE_D5, NOTE_D5, 38NOTE_G3, NOTE_AS3, NOTE_C4, NOTE_G3, NOTE_G3, NOTE_AS3, NOTE_AS4, NOTE_A4, NOTE_A4, NOTE_A4, NOTE_AS4, NOTE_AS4, 39NOTE_G3, NOTE_AS3, NOTE_C4, NOTE_G3, NOTE_G3, NOTE_AS3, 40 41 42NOTE_AS4, NOTE_C5, NOTE_AS4, NOTE_A4, NOTE_G4, NOTE_C5, NOTE_AS4, NOTE_A4, NOTE_G4, NOTE_G4, NOTE_F4, 0, 0, 43NOTE_DS4, NOTE_DS4, NOTE_F4, NOTE_D4, NOTE_G3, NOTE_AS3, NOTE_C4, NOTE_F3, NOTE_AS3, NOTE_A3, NOTE_F3, 44NOTE_D4, NOTE_D4, NOTE_D4, NOTE_D5, NOTE_D5, 45NOTE_G3, NOTE_AS3, NOTE_C4, NOTE_F3, NOTE_AS3, NOTE_G3, NOTE_AS4, NOTE_A4, NOTE_A4, NOTE_A4, NOTE_AS4, NOTE_AS4, 46 47 48 49 50}; 51 52// note durations: 4 = quarter note, 8 = eighth note, etc.: 53int noteDurations[] = { 54 554.5, 2.25, 2.25, 4.5, 2.25, 2.25, 2.25, 2.25, 2.25, 4.5, 3, 9, 4.5, 564.5, 2.25, 4.5, 2.25, 1.125, 2.25, 4.5, 4.5, 2.25, 4.5, 2.25, 4.5, 2.25, 574.5, 4.5, 4.5, 2.25, 4.5, 4.5, 4.5, 2.25, 4.5, 2.25, 4.5, 2, 584.5, 4.5, 4.5, 2.25, 4.5, 4.5, 59 604.5, 2.25, 2.25, 4.5, 2.25, 2.25, 2.25, 2.25, 2.25, 4.5, 3, 9, 4.5, 614.5, 2.25, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 3, 3, 4.5, 622.25, 4.5, 2.25, 4.5, 2.25, 634.5, 4.5, 4.5, 4.5, 2.25, 4.5, 4.5, 2.25, 4.5, 2.25, 4.5, 2.25, 64 65 66 67 68 69 70} ; 71 72 73void loop() 74{ 75 while(digitalRead(BUTTON_C) == ACTIVATED) 76 { 77 tone(PIEZO,NOTE_C5); 78 digitalWrite(LED,HIGH); 79 } 80 while(digitalRead(BUTTON_AS) == ACTIVATED) 81 { 82 tone(PIEZO,NOTE_AS4); 83 digitalWrite(LED,HIGH); 84 } 85 86 while(digitalRead(BUTTON_A) == ACTIVATED) 87 { 88 tone(PIEZO,NOTE_A4); 89 digitalWrite(LED,HIGH); 90 } 91 92 while(digitalRead(BUTTON_G) == ACTIVATED) 93 { 94 tone(PIEZO,NOTE_G4); 95 digitalWrite(LED,HIGH); 96 } 97 98 if(digitalRead(buttonSong) == ACTIVATED) { 99 for (int thisNote=0; thisNote <85; thisNote++) { 100 int noteDuration = 600 / noteDurations[thisNote]; 101 tone(11, melody[thisNote], noteDuration); 102 int pauseBetweenNotes = noteDuration * 1.50; 103 delay(pauseBetweenNotes); 104 noTone(11); 105 } 106 107 } 108 109 noTone(PIEZO); 110 digitalWrite(LED,LOW); 111 112}
Downloadable files
The schematic
The schematic
Comments
Only logged in users can leave comments