Sisukord:

Arduino muusikamängija: 5 sammu
Arduino muusikamängija: 5 sammu

Video: Arduino muusikamängija: 5 sammu

Video: Arduino muusikamängija: 5 sammu
Video: SKR 1.4 - TMC2130 SPI 2024, Juuli
Anonim
Image
Image

Tere kõigile.

Eile surfasin Internetis ja otsisin projekte, mida saaksin Arduino kaudu teha. Nägin seda daami valmistamas elektroonilist klaveriklaviatuuri, milles olid laulud. Mul oli LCD -klahvistiku kilp lebamas, nii et mõtlesin, et võiks teha pleieri, kus on väike lauludega menüü ja kasutaja saab seda valida.

Minu projekti lõplikku versiooni näete ülal.

Samm: mida vajate

Mida vajate
Mida vajate
Mida vajate
Mida vajate

Selle projekti jaoks vajate;

  • Arduino Uno
  • Leivalaud
  • LCD klahvistiku kilp
  • Sumin
  • 330 oomi takisti
  • Džemprid

2. samm: mida peate teadma

Mida peate teadma
Mida peate teadma

Peate natuke teadma LCD -klahvistiku kilbi struktuuri. Panin selle välja, et saaksite näha, mis on mis.

Nagu näete koodis; vedelkristallekraan kasutab tihvti numbreid 4, 5, 6, 7, 8 ja 9. Pin 10 on mõeldud LCD taustvalgustuse juhtimiseks, kuid te ei vaja seda. Vooluahelas on nupud ühendatud A0 tihvtiga.

See jätab meile vaba digitaalsed tihvtid 0, 1, 2, 3, 11, 12, 13 ja analoogpoldid A1, A2, A3, A4, A5.

Samuti peate teadma iga nupu analoogväärtusi, et neid tuvastada. Lugesin A0 väärtust ja printisin selle jadamonitorile, et seda teada saada. Siin on näidiskood:

int btn_value = 0;

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

Siin on väärtused, mille leidsin oma kilbi jaoks:

  • Parem nupp - 0
  • Ülesnupp - 131
  • Allanupp - 306
  • Vasak nupp - 481
  • Valige nupp - 722
  • Nupp puudub - 1023

3. samm: vooluahela kujundus

Vooluahela disain
Vooluahela disain
Vooluahela disain
Vooluahela disain

Ahel on üsna lihtne.

  • Asetage oma helisignaal kuhugi leivalauale.
  • Ühendage 330 oomi takisti üks pool sumisti negatiivse tihvtiga ja teine külg Arduino maandusnõelaga.
  • Ühendage sumisti positiivne tihvt Arduino tihvtiga 2.

Valmis! Nüüd asume kodeerimise juurde.

4. samm: kood

Arhiivifaili avades näete järgmisi faile; lcd_keypad_songs, fur_elise, james_bond, jingle_bells, mario_bros_theme, mario_bros_underworld, merry_christmas, pitches.h

  • lcd_keypad_songs on peamine fail, kuhu on kirjutatud menüü ja määratlused. See on täis kommentaare, et saaksite koodi uurida ja sellest aru saada.
  • helikõrgused.h sisaldab nootide määratlust.
  • Ülejäänud failid sisaldavad lugude funktsioone. Võite neid läbi vaadata ja proovida mõista. Ma ei kirjutanud lugude koode, vaid leidsin need otsides. Nii saate ka ise oma lugusid leida või kirjutada ja menüüsse lisada.

Peate need sama kausta alla panema. Seejärel peate avama faili lcd_keypad_songs Arduino IDE abil ja koodi üles laadima.

Märkus: menüüd james_bond pole menüüs (seda kommenteeritakse). Seda seetõttu, et Arduinol on piiratud ruum ja need laulud võtavad palju mälu. Saate alati kommentaarist loobuda ja mõnda muud lugu kuulamiseks kommenteerida. Samuti peate muutma menüüjärjestusi.

Samm: valmis

Valmis!
Valmis!

Palju õnne

Saite hakkama. Kui teil on küsimusi või probleeme, kommenteerige või saatke mulle sõnum. Mulle meeldiks aidata.

Head tegemist!

Soovitan: