Isi kandungan:

Pemain Muzik Arduino: 5 Langkah
Pemain Muzik Arduino: 5 Langkah

Video: Pemain Muzik Arduino: 5 Langkah

Video: Pemain Muzik Arduino: 5 Langkah
Video: Amazing arduino project 2024, November
Anonim
Image
Image

Hai semua.

Semalam, saya melayari Internet dan mencari projek yang boleh saya buat di Arduino. Saya melihat wanita ini membuat papan kekunci piano elektronik dengan lagu-lagu di dalamnya. Saya mempunyai LCD Keyboard Shield yang tergeletak sehingga saya fikir saya boleh membuat pemain muzik di mana terdapat menu kecil dengan lagu dan pengguna dapat memilihnya.

Anda boleh melihat versi akhir projek saya di atas.

Langkah 1: Apa yang Anda Perlu

Apa yang Anda Perlu
Apa yang Anda Perlu
Apa yang Anda Perlu
Apa yang Anda Perlu

Untuk projek ini, anda memerlukan;

  • Arduino Uno
  • Papan roti
  • Perisai Pad Kekunci LCD
  • Buzzer
  • Perintang 330 ohm
  • Pelompat

Langkah 2: Apa yang Perlu Anda Ketahui

Yang Perlu Anda Ketahui
Yang Perlu Anda Ketahui

Anda perlu mengetahui serba sedikit mengenai struktur Perisai Keypad LCD. Saya meletakkan pinout supaya anda dapat melihat apa itu.

Seperti yang anda akan lihat dalam kod; pin nombor 4, 5, 6, 7, 8 dan 9 digunakan oleh LCD. Pin 10 adalah untuk mengawal lampu latar LCD tetapi anda tidak memerlukannya. Dalam litar, butang disambungkan ke pin A0.

Itu memberi kita pin digital 0, 1, 2, 3, 11, 12, 13 dan pin analog A1, A2, A3, A4, A5 percuma.

Anda juga perlu mengetahui nilai analog setiap butang supaya anda dapat mengenalinya. Saya membaca nilai A0 dan mencetaknya di monitor bersiri untuk mengetahui. Berikut adalah contoh kod:

int btn_value = 0;

batal persediaan () {Serial.begin (9600); } gelung void () {btn_value = analogRead (A0); Serial.println (btn_value); }

Berikut adalah nilai yang saya dapati untuk perisai saya:

  • Butang Kanan - 0
  • Butang Naik - 131
  • Butang Bawah - 306
  • Butang Kiri - 481
  • Pilih Butang - 722
  • Tiada Butang - 1023

Langkah 3: Reka Bentuk Litar

Reka Bentuk Litar
Reka Bentuk Litar
Reka Bentuk Litar
Reka Bentuk Litar

Litarnya cukup sederhana.

  • Letakkan bel anda di suatu tempat di papan roti.
  • Sambungkan satu sisi perintang 330 ohm ke pin negatif bel dan sisi lain ke pin tanah Arduino.
  • Sambungkan pin positif buzzer ke pin2 pada Arduino.

Anda sudah selesai! Sekarang mari kita pergi ke pengekodan.

Langkah 4: Kod

Semasa anda membuka fail arkib, anda akan melihat fail berikut; lcd_keypad_songs, fur_elise, james_bond, jingle_bells, mario_bros_theme, mario_bros_underworld, merry_christmas, pitches.h

  • lcd_keypad_songs adalah fail utama di mana menu dan definisi ditulis. Ia dipenuhi dengan komen supaya anda dapat memeriksa dan memahami kodnya.
  • pitches.h merangkumi definisi nota muzik.
  • Fail yang lain merangkumi fungsi lagu. Anda boleh melaluinya dan cuba memahami. Saya tidak menulis kod untuk lagu-lagu, saya menjumpainya dengan mencari. Oleh itu, anda juga boleh mencari atau menulis lagu anda sendiri dan menambahkannya ke menu.

Anda mesti meletakkannya di bawah folder yang sama. Kemudian anda perlu membuka fail lcd_keypad_songs dengan Arduino IDE dan memuat naik kodnya.

Catatan: lagu james_bond tidak ada di menu (dikomentari). Ini kerana Arduino mempunyai ruang yang terhad dan lagu-lagu ini memakan banyak memori. Anda selalu boleh melepaskannya dan mengomentari lagu lain untuk didengarkan. Anda juga perlu menukar pesanan menu.

Langkah 5: Selesai

Selesai!
Selesai!

Tahniah

Anda berjaya. Sekiranya anda mempunyai pertanyaan atau masalah, sila komen atau mesej saya. Saya ingin membantu.

Selamat Membuat!

Disyorkan: