RANGKAIAN MELODI JINGLE BELL MENGGUNAKAN BUZZER DAN ARDUINO

Arduino adalah kit elektronik atau papan rangkaian elektronik open source yang didalamnya terdapat komponen utama yaitu sebuah chip mikrokontroller dengan jenis AVR.


Mikrokontroller itu sendiri adalah chip atau IC (integrated Circuit) yang bisa diprogram menggunakan komputer. Tujuan menanamkan program pada mikrokontroller adalah agar rangkaian elektronik dapat membaca input, memproses input tersebut dan kemudian menghasilkan output seperti yang diinginkan.Jadi , mikrokontroller bertugas sebagai otak yang mengendalikan input, proses ,dan output sebuah rangkaian elektonik.

Berikut rangkaian Melodi Jingle Bell menggunakan ARDUINO:


Daftar Komponen:
1. ARDUINO                  1 buah
2. Buzzer                          1 buah
3. Resistor 220 Ohm        1 buah

Kode:

int buzzerPin = 8;
int tempo = 200;
char notes[] = "eeeeeeegcde fffffeeeeddedg";
int duration[] = {1, 1, 2, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2};
void playTheShit(char note, int duration) {
char notesName[] = { 'c', 'd', 'e', 'f', 'g' };
int tones[] = { 261, 293, 329, 349, 392 };
for (int i = 0; i < sizeof(tones); i++) {
// Bind the note took from the char array to the array notesName
if (note == notesName[i]) {
// Bind the notesName to tones
tone(buzzerPin, tones[i], duration);
}
}
}
void setup() {
pinMode(buzzerPin, OUTPUT);
}
void loop() {
// Scan each char from "notes"
for (int i = 0; i < sizeof(notes)-1; i++) {
if (notes[i] == ' ') {
// If find a space it rests
delay(duration[i] * tempo);
} else {
playTheShit(notes[i], duration[i] * tempo);
}
// Pauses between notes
delay((tempo*2)*duration[i]);
}
}


Berikut Video Cara Memprogramnya: