Happy Birthday Tune With Arduino Uno Code
by sparkbuzzer in Circuits > Arduino
4219 Views, 6 Favorites, 0 Comments
Happy Birthday Tune With Arduino Uno Code
Happy Birthday Music Using Arduino
In this arduino project I will show you how to connect speaker with arduino board
and Happy Birthday with arduino code
Required Components
Happy Birthday Music using Arduino Uno
Required components for this project:
- Arduino uno
- 8 ohms Speaker/Buzzer
- Bc547 Transistor
- Breadboard and Jumper Wires
My previous Arduino projects, using speaker and buzzer
Astronomia Coffin Dance Meme Music Using Arduino uno
Wiring Connections
Here I have used Speker with BC547 transistor,
this transistor used as amplifier to increase the volume of speaker
Connect speaker to 8th pin of arduino uno
Code
Happy Birthday Arduino Code
Copy and paste it to Arduino IDE
int speakerPin = 9; // Buzzer pin int length = 28; // the number of notes char notes[] = "GGAGcB GGAGdc GGxecBA yyecdc"; int beats[] = {2,2,8,8,8,16,1,2,2,8,8,8,16,1,2,2,8,8,8,8,16,1,2,2,8,8,8,16}; int tempo = 200;// time delay between notes void playTone(int tone, int duration) { for (long i = 0; i < duration * 1000L; i += tone * 2) { digitalWrite(speakerPin, HIGH); delayMicroseconds(tone); digitalWrite(speakerPin, LOW); delayMicroseconds(tone); } } void playNote(char note, int duration) { char names[] = {'C', 'D', 'E', 'F', 'G', 'A', 'B', 'c', 'd', 'e', 'f', 'g', 'a', 'b', 'x', 'y' }; int tones[] = { 1915, 1700, 1519, 1432, 1275, 1136, 1014, 956, 834, 765, 593, 468, 346, 224, 655 , 715 }; int SPEE = 5; // play the tone corresponding to the note name for (int i = 0; i < 17; i++) { if (names[i] == note) { int newduration = duration/SPEE; playTone(tones[i], newduration); } } } void setup() { pinMode(speakerPin, OUTPUT); } void loop() { for (int i = 0; i < length; i++) { if (notes[i] == ' ') { delay(beats[i] * tempo); // delay between notes } else { playNote(notes[i], beats[i] * tempo); } // time delay between notes delay(tempo); } }
Final Testing
Final Testing is shown in the video,