Buat Nada Musik dengan Arduino: Panduan Langkah demi Langkah
Komponen dan perlengkapan
Aplikasi dan layanan online
Tentang proyek ini
Dalam video ini saya menjelaskan bagaimana Anda dapat menggunakan Arduino untuk membuat musik hanya dengan speaker dan resistor.
Seperti banyak proyek serupa, proyek ini menghasilkan nada yang cocok dengan nada piano. Tidak seperti banyak proyek ini, proyek ini tidak menggunakan tabel pencarian untuk mendapatkan frekuensi. Sebaliknya, nada dihasilkan menggunakan perhitungan. Perhitungan ini menerima angka dari 1 hingga 88. Angka ini berkorelasi dengan kunci pada piano 88 kunci.
Library Arduino menawarkan fungsi tone() yang dapat digunakan untuk menghasilkan nada gelombang persegi, tetapi fungsi ini tidak dapat menghasilkan nada di bawah 31Hz. Sebuah piano 88 kunci memiliki beberapa nada dengan frekuensi yang jatuh di bawah 31Hz. Jadi, jika Anda ingin menghasilkan seluruh rentang nada dari piano 88 kunci, fungsi tone() tidak dapat digunakan. Sebaliknya, saya akan menunjukkan kepada Anda cara menghasilkan nada gelombang persegi menggunakan delay sederhana.
Proyek ini bekerja pada level mikrodetik. Sebuah mikrodetik adalah satu jutaan detik. Proyek ini menggunakan secara luas fungsi delayMicroseconds() dari library Arduino, tetapi di situ tertinggal masalah kecil lain, karena ia tidak dapat dengan andal menunda lebih dari beberapa ribu mikrodetik, yang terkadang dibutuhkan oleh proyek ini, jadi saya akan menunjukkan kepada Anda cara mengatasi hal ini juga.
Salah satu hal terakhir tentang proyek ini adalah bahwa, meskipun masalah yang dijelaskan di atas, kode untuk proyek ini sangat kecil, karena kode hampir muat di satu layar (resolusi Anda mungkin berbeda!). Untuk jujur, itu tanpa komentar kode, tetapi tautan ke kode dengan komentar lengkap tersedia dalam deskripsi video.
Saya harap Anda menikmati proyek ini!
Cara menginstal Arduino IDE di Ubuntu
Skematik
Hubungkan speaker ke GND dan pin 12 melalui resistor.