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 notesNameif (note == notesName[i]) {// Bind the notesName to tonestone(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 restsdelay(duration[i] * tempo);} else {playTheShit(notes[i], duration[i] * tempo);}// Pauses between notesdelay((tempo*2)*duration[i]);}}
Berikut Video Cara Memprogramnya: