MEMBUAT NADA LAGU DENGAN ARDUINO UNO
Nama Kelompok :
Ahmad Irsyadillah Mursyid
(153600056)
Muhammad Chery Rhamadan
(153600032)
Blog kali ini akan membahas
tentang bagaimana cara membuat nada lagu dengan program arduino?
Sebelum membuat dan
merangkai rangkaiannya ada beberapa langkah dalam melaksanakan project kali ini.
Pertama siapkan alat dan bahan serta not angka lagu yang dipilih (kami memilih
lagu “Naik Delman”).
Alat dan bahan sebagai
berikut :
1.
Arduino UNO
2.
Laptop / PC
3.
Speaker kecil
4.
Software Arduino
Setelah selesai menyiapkan
alat dan bahan rangkai arduino UNO dengan speaker, speaker memiliki kaki dua. Kaki
pertama masukkan pada pin 8 dan kaki kedua masukkan pada GND (Ground) Arduino.
Jika sudah dirangkai
maka buka program arduino dan buat program arduinonya. Sebagai pedoman dalam membuat
program harus melihat not angka dari lagu “Naik Delman” , supaya nada yang dihasilkan
dari speaker dapat bernada sama dengan program yang akan kita buat.
Kita harus menyesuaikan
not angka dengan nilai not angka tersebut jika dimasukan di dalam program.
Gambar diatas merupakan
nilai not angka dimulai dari angka 1 yaitu DO dan seterusnya hingga not angka 8
yaitu DO’ tinggi. Nilai yang digunakan dapat dengan nada dasar 1 oktaf ataupun
dengan nada atas 1 sesuai dengan lagunya.
Berikut program
arduinonya :
BAIT 1
|
BAIT 2
|
BAIT 3
|
void setup() {
pinMode(8, OUTPUT);
}
void loop() {
noTone(8);
delay(1000);
tone(8,396,200);
delay(300);
noTone(8);
tone(8,264,200);
delay(300);
noTone(8);
tone(8,264,200);
delay(300);
noTone(8);
tone(8,264,200);
delay(300);
noTone(8);
tone(8,330,200);
delay(300);
noTone(8);
tone(8,396,200);
delay(300);
noTone(8);
tone(8,396,200);
delay(300);
noTone(8);
tone(8,396,200);
delay(300);
noTone(8);
tone(8,330,200);
delay(300);
noTone(8);
tone(8,440,200);
delay(300);
noTone(8);
tone(8,440,200);
delay(300);
noTone(8);
tone(8,440,200);
delay(300);
noTone(8);
tone(8,330,200);
delay(300);
noTone(8);
tone(8,396,200);
delay(900);
noTone(8);
tone(8,396,200);
delay(300);
|
noTone(8);//bait k 2
tone(8,264,200);
delay(300);
noTone(8);
tone(8,264,200);
delay(300);
noTone(8);
tone(8,264,200);
delay(300);
noTone(8);
tone(8,330,200);
delay(300);
noTone(8);
tone(8,396,200);
delay(300);
noTone(8);
tone(8,396,200);
delay(300);
noTone(8);
tone(8,396,200);
delay(300);
noTone(8);
tone(8,330,200);
delay(300);
noTone(8);
tone(8,440,200);
delay(300);
noTone(8);
tone(8,440,200);
delay(300);
noTone(8);
tone(8,440,200);
delay(300);
noTone(8);
tone(8,352,200);
delay(300);
noTone(8);
tone(8,297,200);
delay(900);
noTone(8);
tone(8,396,200);
delay(300);
|
noTone(8);//bait k 3
tone(8,297,200);
delay(300);
noTone(8);
tone(8,297,200);
delay(300);
noTone(8);
tone(8,297,200);
delay(300);
noTone(8);
tone(8,330,200);
delay(300);
noTone(8);
tone(8,352,200);
delay(300);
noTone(8);
tone(8,352,200);
delay(300);
noTone(8);
tone(8,352,200);
delay(300);
noTone(8);
tone(8,297,200);
delay(300);
noTone(8);
tone(8,396,200);
delay(300);
noTone(8);
tone(8,396,200);
delay(300);
noTone(8);
tone(8,330,200);
delay(300);
noTone(8);
tone(8,352,200);
delay(300);
noTone(8);
tone(8,297,200);
delay(900);
noTone(8);
tone(8,396,200);
delay(300);
|
BAIT 4
|
BAIT 5
|
BAIT 6
|
noTone(8);//bait k 4
tone(8,297,200);
delay(300);
noTone(8);
tone(8,297,200);
delay(300);
noTone(8);
tone(8,297,200);
delay(300);
noTone(8);
tone(8,330,200);
delay(300);
noTone(8);
tone(8,352,200);
delay(300);
noTone(8);
tone(8,352,200);
delay(300);
noTone(8);
tone(8,352,200);
delay(300);
noTone(8);
tone(8,297,200);
delay(300);
noTone(8);
tone(8,396,200);
delay(300);
noTone(8);
tone(8,352,200);
delay(300);
noTone(8);
tone(8,330,200);
delay(300);
noTone(8);
tone(8,297,200);
delay(300);
noTone(8);
tone(8,264,200);
delay(900);
noTone(8);
tone(8,330,200);
delay(300);
|
noTone(8);//bait k 5
tone(8,264,200);
delay(300);
noTone(8);
tone(8,330,200);
delay(300);
noTone(8);
tone(8,396,200);
delay(300);
noTone(8);
tone(8,330,200);
delay(300);
noTone(8);
tone(8,264,200);
delay(300);
noTone(8);
tone(8,330,200);
delay(300);
noTone(8);
tone(8,396,200);
delay(300);
noTone(8);
tone(8,330,200);
delay(300);
noTone(8);
tone(8,264,200);
delay(300);
noTone(8);
tone(8,330,200);
delay(300);
noTone(8);
tone(8,396,200);
delay(300);
noTone(8);
tone(8,330,200);
delay(300);
noTone(8);
tone(8,297,200);
delay(900);
|
noTone(8);//bait k 6
tone(8,297,200);
delay(300);
noTone(8);
tone(8,352,200);
delay(300);
noTone(8);
tone(8,440,200);
delay(300);
noTone(8);
tone(8,354,200);
delay(300);
noTone(8);
tone(8,297,200);
delay(300);
noTone(8);
tone(8,352,200);
delay(300);
noTone(8);
tone(8,440,200);
delay(300);
noTone(8);
tone(8,354,200);
delay(300);
noTone(8);
tone(8,297,200);
delay(300);
noTone(8);
tone(8,352,200);
delay(150);
noTone(8);
tone(8,396,200);
delay(150);
noTone(8);
tone(8,440,200);
delay(300);
noTone(8);
tone(8,497,200);
delay(300);
noTone(8);
tone(8,264,200);
delay(900); }
|
Jika seluruh program sudah dimasukkan, maka
silakan di upload ke arduino. Pastikan program tidak ada yang salah serta periksa
port yang kalian gunakan apakah sudah sesuai.
Bagus. Nilai 90
BalasHapus