Close
0%
0%

Happy Birthday Music Song Using Arduino Uno

Wish your loved one with this Happy Birthday Music with arduino Happy Birthday with arduino code

Similar projects worth following
In this arduino project I will show you how to connect speaker/buzzer with arduino board

and Happy Birthday with arduino code

Happy Birthday Music Tune With Arduino Uno

RAR Archive - 775.00 bytes - 05/25/2020 at 15:16

Download

  • 1 × Arduino Uno
  • 1 × Speaker or Buzzer
  • 1 × BC547 Transistor
  • 1 × Breadboard and Jumper wires

  • Happy Birthday Song With Arduino Code

    spark buzzer05/25/2020 at 15:10 1 comment

    int speakerPin = 7; // 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);
    }
    }

View project log

  • 1
    Step 1: Required Components

    Required components for this project:

    • Arduino uno
    • 8 ohms Speaker/Buzzer
    • Bc547 Transistor
    • Breadboard and Jumper Wires

  • 2
    Step 2: Wiring Connections
    Connect positive of speaker to 5v
    Connect emitter pin to GND
    Connect base pin to 7th pin
    Connect collector pin to speaker

View all instructions

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates