Isi kandungan:

Arduino Piezo Buzzer Piano: 5 Langkah
Arduino Piezo Buzzer Piano: 5 Langkah

Video: Arduino Piezo Buzzer Piano: 5 Langkah

Video: Arduino Piezo Buzzer Piano: 5 Langkah
Video: How to make an Arduino based Piano – Piezo Buzzer 2024, November
Anonim
Arduino Piezo Buzzer Piano
Arduino Piezo Buzzer Piano
Arduino Piezo Buzzer Piano
Arduino Piezo Buzzer Piano

Di sini kita akan membuat piano Arduino yang menggunakan buzzer piezo sebagai pembesar suara. Projek ini mudah diskalakan dan boleh berfungsi dengan lebih kurang nota, bergantung pada anda! Kami akan membinanya dengan hanya empat butang / kekunci untuk kesederhanaan. Ini adalah projek yang menyeronokkan dan mudah yang memerlukan sedikit kemahiran, tetapi boleh dibuat menjadi sesuatu yang jauh lebih kompleks atau lebih besar.

Bekalan:

  • 1x Arduino Uno (papan Arduino lain mestilah baik tetapi tidak diuji)
  • 1x Papan roti separuh saiz atau lebih besar
  • Buzz piezo aktif 1x
  • Butang tekan sesaat 4x
  • Kabel jumper papan roti 11x (6 hitam untuk negatif dan 5 berwarna untuk butang & buzzer

Langkah 1: Pendawaian

Pendawaian
Pendawaian
Pendawaian
Pendawaian
Pendawaian
Pendawaian

Untuk memulakan, kami akan meletakkan 4 butang berdekatan satu sama lain dan buzzer piezo di sisi lain papan roti, seperti yang ditunjukkan pada gambar pertama. Seterusnya, kami akan menyambungkan wayar negatif. Pertama, kita akan menghubungkan rel negatif pada papan roti ke pin negatif berlabel "GND" di Arduino. Kemudian, kami menyambungkan satu kaki setiap butang ke rel negatif. Buzzer piezo mempunyai kaki yang lebih pendek, yang mana yang negatif. Kami juga akan menghubungkannya ke rel negatif.

Kini tiba masanya untuk menyambung wayar yang lain. Kami akan menyambungkan kaki butang yang lain ke pin 2-5, seperti yang ditunjukkan dalam gambar. Terakhir, kami akan menghubungkan bahagian positif piezo buzzer (yang lebih panjang) ke pin 10. Nombor pin dapat diubah dengan mudah dalam kod kemudian hari. Sila semak gambar untuk pendawaian yang lebih jelas.

Langkah 2: Pengaturcaraan

Pengaturcaraan
Pengaturcaraan

Kodnya cukup mudah dan cukup jelas. Di bahagian atas, kami menetapkan nombor pin pada pemboleh ubah. Kemudian, kami menyatakan masing-masing sebagai input atau output. Terakhir, kami menyatakan apa yang harus dilakukan apabila butang tertentu ditekan. Butang berlabel but1-but4 masing-masing sesuai dengan frekuensi yang akan dimainkan ketika mereka ditolak. But1 adalah frekuensi terendah 100hz, sementara 4 mempunyai frekuensi tertinggi 400hz. Kami menggunakan fungsi tone () untuk memainkan nada di Hertz. Ia disusun seperti ini:

nada (buzzerPin, [frekuensi dalam hertz], [tempoh]);

Sekiranya anda ingin menambahkan lebih banyak butang, maka anda harus membuat pemboleh ubah baru dan pernyataan 'if' baru untuk bila ia ditekan. Sangat mudah digandakan.

Namun perlu diingat bahawa Arduino hanya dapat memainkan satu nada pada satu masa. Sekiranya anda menekan banyak butang sekaligus, suaranya tidak betul kerana Arduino beralih antara frekuensi yang berbeza dengan pantas.

Langkah 3: Melihat Nada pada Osiloskop

Melihat Nada pada Osiloskop
Melihat Nada pada Osiloskop
Melihat Nada pada Osiloskop
Melihat Nada pada Osiloskop
Melihat Nada pada Osiloskop
Melihat Nada pada Osiloskop
Melihat Nada pada Osiloskop
Melihat Nada pada Osiloskop

Apabila kita menghubungkan osiloskop ke rel negatif dan pin bel, kita mendapat beberapa gelombang persegi yang berbeza. Semakin tinggi frekuensi, semakin dekat lonjakan. Gambar pertama menunjukkan frekuensi tertinggi dalam program kami (400hz), dan gambar terakhir frekuensi terendah (100hz). Gelombang persegi semakin jauh dan terpisah apabila frekuensi menurun. Kaji gambar untuk melihat kesannya.

Dari kiri ke kanan:

400hz, 300hz, 200hz, dan 100hz

Langkah 4: Kekunci Piano Actuall?

Kekunci Piano Actuall?
Kekunci Piano Actuall?

Sekiranya anda mempunyai akses ke pencetak 3D, anda mungkin berminat untuk membuat beberapa kunci untuk papan kekunci buzzer Arduino piezo anda. Ini memberikan butang tekan yang kecil lebih baik. Anda boleh mendapatkannya di sini di prusaprinters.org.

Langkah 5: Kesimpulannya

Kesimpulannya
Kesimpulannya

Saya harap anda menikmati pembuatan papan kekunci buzzer Arduino piezo, dan saya juga mendorong anda untuk mengubah kodnya. Sekiranya anda menyukai projek ini, sila hantarkan karya anda di bawah atau tinggalkan komen. Terima kasih!: D

Disyorkan: