Selasa, 10 September 2024

Membuat Tone Twinkle Twinkle Little Star Dengan Buzzer Arduino

  

Membuat Tone Twinkle Twinkle Little Star Dengan Buzzer Arduino

1. Persiapkan Alat dan Bahan

  1. Arduino UNO
  2. Buzzer 5V
  3. Kabel Jumper
  4. USB Transfer
  5. Laptop + Arduino IDE (Jika dilaptop sobat belum terinstal Arduino IDE klik disini)

2. Wiring

  • + Buzzer (Panjang) -> Pin 3 Arduino
  • – Buzzer (Pendek) -> GND Arduino
  • Membuat Tone Happy Birthday Dengan Buzzer Arduino

    1. Persiapkan Alat dan Bahan

    1. Arduino UNO
    2. Buzzer 5V
    3. Kabel Jumper
    4. USB Transfer
    5. Laptop + Arduino IDE (Jika dilaptop sobat belum terinstal Arduino IDE klik disini)

    2. Wiring

    • + Buzzer (Panjang) -> Pin 3 Arduino
    • – Buzzer (Pendek) -> GND Arduino

3. Program

Ketik ulang program dibawah ini agar sobat semakin paham bahasa pemrograman pada Arduino IDE


int speakerPin = 3;
int length = 15; // the number of notes

//twinkle twinkle little star
char notes[] = "ccggaag ffeeddc ggffeed ggffeed ccggaag ffeeddc "; // a space represents a rest
int beats[] = { 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 4 };
int tempo = 300;

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' };
  int tones[] = { 1915, 1700, 1519, 1432, 1275, 1136, 1014, 956 };
 
  // play the tone corresponding to the note name
  for (int i = 0; i < 8; i++) {
    if (names[i] == note) {
      playTone(tones[i], duration);
    }
  }
}

void setup() {
  pinMode(speakerPin, OUTPUT);
}

void loop() {
  for (int i = 0; i < length; i++) {
    if (notes[i] == ' ') {
      delay(beats[i] * tempo); // rest
    } else {
      playNote(notes[i], beats[i] * tempo);
    }
   
    // pause between notes
    delay(tempo / 2);
  }
}


4. Pengujian

  1. Upload program ke Arduino,
  2. Wiring Arduino dan Buzzer sesuai pada gambar wiring di atas
  3. Selesai, jadi deh fun tone Arduinonya

0 Comments:

Posting Komentar