Home / cara / Proyek Arduino : Arduino Melody Shaper

Proyek Arduino : Arduino Melody Shaper

kelas-fisika.com – Proyek Arduino : Arduino Melody Shaper

Pada Tutorial proyek arduino ini, akan dijelaskan cara menggunakan Arduino untuk memainkan lagu yang Anda sukai. Arduino di sini menciptakan frekuensi yang berbeda, memainkannya melalui speaker piezo yang terhubung. Variasi frekuensi pitch yang benar (pitch) dan timing (ritme) membuat melodi. Sinyal musik Arduino yang dihasilkan melalui salah satu pin digitalnya mengarahkan speaker piezo melalui rangkaian driver sederhana. Perhatikan bahwa Anda dapat dengan mudah mengubah melodi dengan mengunggah sketsa baru. Langkah-langkahnya cukup mudah diikuti. Baiklah, mari kita mulai.

Alat dan bahan yang anda butuhkan :

  1. Arduino Uno
  2. Speaker Piezo
  3. Transistor 2N22222N2222 (atau S8050), Resistor 1K, Kapasitor 100 μF
  4. 3 buah – header female pin, Kabel Jumper Pria-ke-Man, Baterai 9 V

Persiapan pengaturan Hardware

Perlu untuk diketahui, kebanyakan speaker piezo komersial biasanya memiliki kabel merah (+) dan hitam (-). Jadi hubungkan kabel ke sirkuit Anda persis seperti yang ditunjukkan pada gambar skematiknya. Berikut pengaturan perangkat kerasnya (ini didukung oleh baterai 9-V eksternal):

Sketsa Arduino

Karena sketsa melodi yang terisi dalam tutorial ini memerlukan file “pitches.h“, maka anda harus mengunduh file “pitches.h” untuk digunakan dengan kode melody-sketch.ino (lihat juga link download yang terkait di bagian bawah). Pastikan file “pitches.h” ditempatkan di folder yang sama dengan “melody-sketch.ino”.

Pada sketsa yang disajikan di sini, sintaks fungsi nada adalah: tone (pin, frekuensi, durasi).

Parameternya adalah:

  • pin: pin untuk menghasilkan nada (tone)
  • Frekuensi: frekuensi nada di hertz (setiap nada musik ditentukan oleh frekuensi)
  • durasi: durasi nada dalam milidetik (opsional)

Fungsi nada menghasilkan frekuensi gelombang persegi yang ditentukan pada pin selama durasi tertentu (opsional). Melody array digunakan untuk menyimpan catatan, menggunakan nama yang sesuai dengan catatan dan frekuensi.

Melodi Mungil

Pengembangan board Digispark Attiny85 tidak diragukan lagi, itu merupakan platform ampuh untuk mengecilkan banyak proyek Arduino. Ini dibundel dengan kemampuan, dan selain memiliki sedikit pin I / O, ia dapat melakukan sebagian besar dari apa yang dapat dilakukan mikrokontroler di Arduino. Selain itu, Anda bisa memprogramnya dari Arduino IDE yang sama dengan Arduino Anda.

Lihatlah contoh Memulai di dokumentasi http://digistump.com/wiki/start untuk semua informasi. Namun, perhatikan beberapa detail penting:

  • Digispark membutuhkan Arduino IDE 1.6.5+ (1.6.9 yang digunakan pada tutorial ini)
  • Sebelum memasukkan papan Digispark ke USB (atau menjalankan Arduino IDE), Anda perlu mendownload dan menginstal driver DigiSpark yang dibutuhkan (http://sourceforge.net/projects/digistump/files/DigisparkArduino-Win32-1.0.4- May19.zip / Download)
  • Anda tidak perlu menginstal Digispark Anda sebelum meminta upload. Cukup tekan tombol upload. Kotak status yang lebih rendah sekarang akan meminta Anda untuk menginstal Digispark Anda – pada saat ini, Anda perlu menginstalnya – atau cabut dan pasang kembali
  • Jika Anda mencabut Digispark dan memasangnya kembali atau menginstalnya ke sumber listrik lain, akan ada penundaan lima detik sebelum kode yang Anda jalankan akan berjalan.

Saat saya menggunakan pengaturan perangkat keras di atas dan kode “Tiny-Melody.ino” (lihat tautan unduh) di Digispark Attiny 85, Attiny85 memberikan suara yang benar sebagai keluaran pwm ke pin speaker yang ditentukan. Namun, ini hanyalah sebuah contoh. Lebih baik lagi, Anda bisa bereksperimen dengan notasi musik Anda sendiri (dan perangkat keras yang dimodifikasi) untuk membuat melodi yang pendek dan menarik.

Saat saya menggunakan pengaturan perangkat keras di atas dan kode tiny-melody.ino (lihat tautan unduh) di Digispark Attiny 85, Attiny85 memberikan suara yang benar sebagai keluaran pwm ke pin speaker yang ditentukan. Namun, ini hanyalah sebuah contoh. Lebih baik lagi, Anda bisa bereksperimen dengan notasi musik Anda sendiri (dan perangkat keras yang dimodifikasi) untuk membuat melodi yang pendek dan menarik.

 

Membuat Suara

Berikut adalah sketsa ultra-sederhana yang memainkan skala melalui Arduino. Mari kita membedah program untuk analisis.

Perintah Arduino “tone” mengambil dua parameter: Yang pertama adalah pin untuk memutar nada, dan yang kedua adalah nada nada untuk dimainkan. Untuk memainkan nada tertentu, kita harus menentukan frekuensi. Frekuensi yang berbeda untuk setiap catatan disimpan dalam array. Sebagai array seperti daftar, skala bisa dimainkan dengan memainkan setiap catatan dalam daftar secara bergantian. “Untuk” loop akan dihitung dari nol sampai sembilan dengan menggunakan variabel “i.” Untuk mendapatkan rekaman frekuensi untuk dimainkan di setiap langkah, kami menggunakan “tone[i].” Ini mengacu pada nilai pada “tone” Array pada posisi “i.”

Jadi, misalnya, “tone[0]” adalah 261, “tone[3]” adalah 311, dll. Jika kita memasukkan kode ke “loop” daripada “setup”, skala yang sama akan dimainkan berulang-ulang. . Jadi di sini di sketsa ini, “loop” tidak mengandung apa-apa!

Mengerti? Selamat mencoba memainkan nada anda.

Check Also

Cara Membuat Robot Line Follower Arduino Tipe 2

kelas-fisika.com – Cara Membuat Robot Line Follower Arduino Tipe 2 kelas-fisika kali ini akan membahas cara …

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Powered by themekiller.com