Turinys:

„Arduino“muzikos grotuvas: 5 žingsniai
„Arduino“muzikos grotuvas: 5 žingsniai

Video: „Arduino“muzikos grotuvas: 5 žingsniai

Video: „Arduino“muzikos grotuvas: 5 žingsniai
Video: Текстовые LCD дисплей на контроллере HD44780, Уроки Arduino 2024, Liepa
Anonim
Image
Image

Sveiki visi.

Vakar naršiau internete ir ieškojau projektų, kuriuos galėčiau sukurti „Arduino“. Mačiau, kaip ši ponia gamina elektroninę fortepijono klaviatūrą su dainomis. Aš gulėjau su LCD klaviatūros skydeliu, todėl maniau, kad galiu sukurti muzikos grotuvą, kuriame yra nedidelis meniu su dainomis ir vartotojas gali jį pasirinkti.

Galutinę mano projekto versiją galite pamatyti aukščiau.

1 žingsnis: ko jums reikės

Ko jums reikės
Ko jums reikės
Ko jums reikės
Ko jums reikės

Šiam projektui jums reikia;

  • Arduino Uno
  • Bandomoji Lenta
  • LCD klaviatūros skydas
  • Garsinis signalas
  • 330 omų rezistorius
  • Džemperiai

2 žingsnis: Ką reikia žinoti

Ką tu turi žinoti
Ką tu turi žinoti

Turite šiek tiek žinoti apie LCD klaviatūros skydo struktūrą. Aš įdėjau jį, kad galėtumėte pamatyti, kas yra kas.

Kaip matysite kode; skystųjų kristalų ekranas naudoja 4, 5, 6, 7, 8 ir 9 kaiščių numerį. 10 kaištis skirtas LCD foniniam apšvietimui valdyti, bet jums to neprireiks. Grandinėje mygtukai prijungti prie A0 kaiščio.

Taigi mums lieka skaitmeniniai kaiščiai 0, 1, 2, 3, 11, 12, 13 ir analoginiai kaiščiai A1, A2, A3, A4, A5.

Taip pat turite žinoti kiekvieno mygtuko analogines vertes, kad galėtumėte jas identifikuoti. Aš sužinojau A0 vertę ir išspausdinau ją serijiniame monitoriuje, kad sužinotų. Štai kodo pavyzdys:

int btn_value = 0;

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

Štai vertybės, kurias radau savo skydui:

  • Dešinysis mygtukas - 0
  • Mygtukas aukštyn - 131
  • Žemyn mygtukas - 306
  • Kairysis mygtukas - 481
  • Pasirinkite mygtuką - 722
  • 1023 m

3 žingsnis: grandinės projektavimas

Grandinės dizainas
Grandinės dizainas
Grandinės dizainas
Grandinės dizainas

Grandinė yra gana paprasta.

  • Padėkite garsinį signalą kažkur ant duonos lentos.
  • Prijunkite vieną 330 omų rezistoriaus pusę prie neigiamo garsinio signalo kaiščio, o kitą - prie „Arduino“įžeminimo kaiščio.
  • Prijunkite teigiamą garso signalo kaištį prie „Arduino“kaiščio 2.

Baigėte! Dabar pereikime prie kodavimo.

4 žingsnis: kodas

Atidarę archyvo failą, pamatysite šiuos failus; lcd_keypad_songs, fur_elise, james_bond, jingle_bells, mario_bros_theme, mario_bros_underworld, linksmos Kalėdos, pitches.h

  • „lcd_keypad_songs“yra pagrindinis failas, kuriame parašytas meniu ir apibrėžimai. Jis užpildytas komentarais, kad galėtumėte ištirti ir suprasti kodą.
  • pikiai.h apima muzikos natų apibrėžimą.
  • Likusieji failai apima dainų funkcijas. Galite pereiti per juos ir pabandyti suprasti. Dainų kodų nerašiau, radau ieškodamas. Taigi taip pat galite rasti ar parašyti savo dainas ir įtraukti jas į meniu.

Turite juos sudėti į tą patį aplanką. Tada turite atidaryti „lcd_keypad_songs“failą naudodami „Arduino IDE“ir įkelti kodą.

Pastaba: james_bond dainos meniu nėra (ji komentuojama). Taip yra todėl, kad „Arduino“turi ribotą erdvę ir šios dainos užima daug atminties. Visada galite to nekomentuoti ir pakomentuoti kitą dainą. Taip pat turite pakeisti meniu užsakymus.

5 žingsnis: padaryta

Padaryta!
Padaryta!

Sveikinu

Jūs tai padarėte. Jei turite klausimų ar problemų, nedvejodami komentuokite arba praneškite man. Norėčiau padėti.

Laimingas kūrimas!

Rekomenduojamas: