Daftar Isi:

Piano Otomatis: 5 Langkah
Piano Otomatis: 5 Langkah

Video: Piano Otomatis: 5 Langkah

Video: Piano Otomatis: 5 Langkah
Video: Mr. Bean Animated Opening Theme • Perfect Piano Cover • Tutorial • How to Play 2024, Juli
Anonim
Piano Otomatis
Piano Otomatis

Saya ingin membuat piano yang dapat bermain secara otomatis dengan mendengarkan musik saya secara instan. Jadi saya mencobanya dengan arduino uno yang saya miliki. Bisa jauh lebih baik dengan arduino zero menggunakan perpustakaan pengukur frekuensi sederhana ii tidak memilikinya saat ini dan saya melanjutkan dengan uno.

Langkah 1: Teori

Piano dimainkan dengan mencocokkan frekuensi penyanyi dengan piano.jadi kita perlu mencontoh frekuensi penyanyi dan memutarnya secara real time. Saya menggunakan pembagi tegangan dari trimpot karena audio ac dan arduino tidak bisa menangani tegangan negatif karena itu menggunakan tegangan yang disediakan oleh pembagi tegangan sebagai referensi dan mengaturnya pada 2.5v. Input diberikan pada pin A0 arduino. I kemudian memprogram arduino untuk memeriksa kapan tegangan berada pada level referensi yang saya ukur dan beri nama awal dan kemudian diukur interval waktu antara tegangan referensi berturut-turut dan kemudian dihitung frekuensinya. Variabel digunakan untuk menyimpan amplitudo sesaat dari sinyal audio untuk menghilangkan noise yang memiliki amplitudo kurang dari 15 nilai adc atau 0,0733 volt. Batasan diberikan pada frekuensi sehingga nilai ekstrim tidak mengganggu lagu.

Langkah 2: Bahan Diperlukan

Bahan yang Dibutuhkan
Bahan yang Dibutuhkan
Bahan yang Dibutuhkan
Bahan yang Dibutuhkan
Bahan yang Dibutuhkan
Bahan yang Dibutuhkan

1)Arduino Uno atau setara

2) Bel listrik piezo pasif atau speaker dengan rangkaian amplifier

3) Trimpot resistansi tinggi (pastikan arus yang mengalir melaluinya pada 5v harus kecil dalam beberapa millamps)

4) kabel jumper

5) papan tempat memotong roti

6) Jack audio 3.5mm atau mic dengan rangkaian amplifier (saya menggunakan ponsel saya sebagai amplifier karena saya terlalu malas untuk membuatnya)

7) Ponsel Android (Untuk memutar suara)

8) kabel arduino (Untuk memprogramnya)

Langkah 3: Koneksi

Koneksi
Koneksi
Koneksi
Koneksi

1) Pasang trimpot pada papan roti dan suplai ke ground dan +5v dari arduino menggunakan kabel jumper.

2) Hubungkan ground jack 3.5mm ke pin ketiga trimpot untuk bekerja sebagai konfigurasi pembagi tegangan dan saluran ke pin A0 arduino.

3) Hubungkan ground buzzer ke ground arduino dan beri sinyal ke pin 13 arduino.

Langkah 4: Kode Arduino

Kode Arduino
Kode Arduino

Ini kode lengkapnya

Saya telah mengomentari beberapa pernyataan cetak serial yang digunakan untuk pengujian

uint64_t curtime=0, ltime=0;uint32_t freq=0; uint16_t inisial, val, del=0; bool terakhir, curr; void setup() { // letakkan kode setup Anda di sini, untuk dijalankan sekali: delay(1000); /*Serial.begin(115200); penundaan (1000); Serial.println("sistem dimulai");*/ initial = analogRead(A0); jika(analogBaca(A0)

void loop() { // letakkan kode utama Anda di sini, untuk dijalankan berulang kali: val=analogRead(A0); if(val>=initial)curr=1; lain saat ini=0; del=(int)val-(int)inisial; if(last==0 && curr==1){ curtime=micros(); freq=1000000/(2*(waktu-waktu)); /*Serial.print(frekuensi, DEC); Serial.print("bawah"); Serial.println(del);*/ if(freq>50&&freq15)tone(13, freq, 500); penundaan(100); ltime=mikro(); terakhir=1; }

Langkah 5: Power It!

Hubungkan ponsel Anda untuk memutar musik dan jika Anda ingin bernyanyi maka Anda dapat menggunakan semua aplikasi alat yang dapat diunduh di play store. Ini tautannya

play.google.com/store/apps/details?id=com.pradhyu.alltoolseveryutility&hl=id

Setelah mengunduh, buka opsi mike dan nyanyikan!

Berikut adalah cara kerjanya!

Direkomendasikan: