Mündəricat:

Arduino Musiqi Pleyeri: 5 addım
Arduino Musiqi Pleyeri: 5 addım

Video: Arduino Musiqi Pleyeri: 5 addım

Video: Arduino Musiqi Pleyeri: 5 addım
Video: How to Play audio with Arduino 2024, Iyul
Anonim
Image
Image

Hər kəsə salam.

Dünən internetdə gəzirdim və Arduinoda edə biləcəyim layihələri axtarırdım. Bu xanımı, içərisində mahnıları olan elektron piano klaviaturası düzəltdiyini gördüm. Ətrafımda bir LCD klaviatura qalxanı vardı, buna görə mahnıları olan kiçik bir menyunun olduğu bir musiqi pleyeri edə biləcəyimi və istifadəçinin onu seçə biləcəyini düşündüm.

Layihəmin son versiyasını yuxarıda görə bilərsiniz.

Addım 1: Nə lazımdır

Ehtiyacınız olacaq
Ehtiyacınız olacaq
Ehtiyacınız olacaq
Ehtiyacınız olacaq

Bu layihə üçün sizə lazımdır;

  • Arduino Uno
  • Çörək lövhəsi
  • LCD Klaviatura Qalxanı
  • Buzzer
  • 330 ohm müqavimət
  • Tullananlar

Addım 2: Bilməlisiniz

Bilməlisiniz
Bilməlisiniz

LCD Keypad Shield quruluşu haqqında bir az məlumat əldə etməlisiniz. Bunun nə olduğunu görə biləcəyiniz üçün pinout qoydum.

Kodda gördüyünüz kimi; pin nömrəsi 4, 5, 6, 7, 8 və 9 LCD -də istifadə olunur. Pin 10 LCD -nin arxa işığını idarə etmək üçündür, ancaq buna ehtiyacınız olmayacaq.

Bu, bizi 0, 1, 2, 3, 11, 12, 13 rəqəmsal sancaqlar və A1, A2, A3, A4, A5 analoqlu pinlərdən azad edir.

Həm də hər bir düymənin analoq dəyərlərini bilməlisiniz ki, onları müəyyən edə biləsiniz. A0 dəyərini oxudum və bunu öyrənmək üçün serial monitorda çap etdim. Budur nümunə kod:

int btn_value = 0;

void setup () {Serial.begin (9600); } void loop () {btn_value = analogRead (A0); Serial.println (btn_value); }

Qalxanım üçün tapdığım dəyərlər:

  • Sağ düymə - 0
  • Yuxarı düymə - 131
  • Aşağı düymə - 306
  • Sol düymə - 481
  • Düyməni seçin - 722
  • Düymə yoxdur - 1023

Addım 3: Dövrə Dizaynı

Dövrə Dizaynı
Dövrə Dizaynı
Dövrə Dizaynı
Dövrə Dizaynı

Dövrə olduqca sadədir.

  • Buzzerinizi çörək taxtasının üstündə bir yerə qoyun.
  • 330 ohm rezistorun bir tərəfini səs siqnalının mənfi pininə, digər tərəfini isə Arduino -nun torpaq pininə bağlayın.
  • Siqnalın pozitiv pinini Arduino pin 2 -ə bağlayın.

Bitirdiniz! İndi kodlaşdırmaya keçək.

Addım 4: Kod

Arxiv faylını açarkən aşağıdakı faylları görəcəksiniz; lcd_keypad_songs, fur_elise, james_bond, jingle_bells, mario_bros_theme, mario_bros_underworld, şən_ilkim, sahələr.h

  • lcd_keypad_songs, menyunun və təriflərin yazıldığı əsas sənəddir. Kodu araşdırıb anlaya biləcəyiniz üçün şərhlərlə doludur.
  • pitches.h musiqi notlarının tərifini ehtiva edir.
  • Qalan fayllara mahnıların funksiyaları daxildir. Onlardan keçib başa düşməyə çalışa bilərsiniz. Mahnıların kodlarını mən yazmamışam, axtarıb tapmışam. Beləliklə, öz mahnılarınızı da tapa və ya yaza və menyuya əlavə edə bilərsiniz.

Onları eyni qovluğun altına qoymalısınız. Sonra Arduino IDE ilə lcd_keypad_songs faylını açmalı və kodu yükləməlisiniz.

Qeyd: james_bond mahnısı menyuda yoxdur (şərh olunur). Bunun səbəbi Arduinonun məhdud yer tutması və bu mahnıların çox yaddaş tutmasıdır. Həmişə onu şərh edə bilərsiniz və dinləmək üçün başqa bir mahnını şərh edə bilərsiniz. Menyu sifarişlərini də dəyişdirməlisiniz.

Addım 5: Tamamlandı

Bitdi!
Bitdi!

Təbrik edirik

Hər hansı bir sualınız və ya probleminiz varsa, şərh yazmaqdan və ya mənə yazmaqdan çekinmeyin. Kömək etmək istərdim.

Xoşbəxt olun!

Tövsiyə: