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 Song With Arduino Code Using Speaker or Buzzer

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

IMG_20200525_134203 43.jpg

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

Multiple Leds With Arduino Uno | Led Chaser

Fire alarm system using arduino and IR sensor

Wiring Connections

tune with bc547.png

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

Happy Birthday Song With Arduino Code Using Speaker or Buzzer

Final Testing is shown in the video,