Turinys:

„Arduino Piezo Buzzer“fortepijonas: 5 žingsniai
„Arduino Piezo Buzzer“fortepijonas: 5 žingsniai

Video: „Arduino Piezo Buzzer“fortepijonas: 5 žingsniai

Video: „Arduino Piezo Buzzer“fortepijonas: 5 žingsniai
Video: Piano Arduino Uno #shorts 2024, Lapkritis
Anonim
„Arduino Piezo Buzzer“fortepijonas
„Arduino Piezo Buzzer“fortepijonas
„Arduino Piezo Buzzer“fortepijonas
„Arduino Piezo Buzzer“fortepijonas

Čia pagaminsime „Arduino“fortepijoną, kuriame kaip garsiakalbis naudojamas pjezo garsinis signalas. Šis projektas yra lengvai keičiamas ir gali veikti su daugiau ar mažiau užrašais, priklausomai nuo jūsų! Paprastumo dėlei jį sukursime tik su keturiais mygtukais/klavišais. Tai įdomus ir lengvas projektas, kuriam nereikia daug įgūdžių, tačiau jį galima paversti kur kas sudėtingesniu ar didesniu.

Priedai:

  • 1x „Arduino Uno“(kitos „Arduino“plokštės turėtų būti tinkamos, bet nebuvo išbandytos)
  • 1x pusės dydžio ar didesnė duonos lenta
  • 1x aktyvus pjezo garsinis signalas
  • 4x momentinis mygtukas
  • 11x duonos lentos trumpiklių laidai (6 juodi - negatyvui, 5 - spalvoti mygtukai ir garsinis signalas)

1 žingsnis: laidų prijungimas

Laidai
Laidai
Laidai
Laidai
Laidai
Laidai

Norėdami pradėti, įdėsime 4 mygtukus šalia vienas kito ir pjezo garsinį signalą kitoje duonos lentos pusėje, kaip parodyta pirmoje nuotraukoje. Toliau prijungsime neigiamus laidus. Pirmiausia duonos lentos neigiamą bėgelį prijungsime prie neigiamo kaiščio, pažymėto „GND“„Arduino“. Tada mes sujungiame vieną kiekvieno mygtuko kojelę su neigiamu bėgeliu. Pjezo garsinis signalas turi vieną trumpesnę koją, kuri yra neigiama. Mes taip pat prijungsime jį prie neigiamo bėgio.

Dabar atėjo laikas prijungti likusius laidus. Mes prijungsime kitas mygtukų kojeles prie 2-5 kaiščių, kaip parodyta paveikslėlyje. Galiausiai, teigiamą pjezo garsinio signalo kojelę (ilgesnę) prijungsime prie kaiščio 10. Vėliau kaiščio numerius galima lengvai pakeisti kodu. Peržiūrėkite paveikslėlius, kad būtų aiškesnis laidas.

2 žingsnis: programavimas

Programavimas
Programavimas

Kodas yra gana paprastas ir savaime suprantamas. Viršuje kintamiesiems priskiriame kaiščių skaičius. Tada kiekvieną iš jų deklaruojame kaip įvestį arba išvestį. Galiausiai nurodome, ką daryti, kai paspaudžiamas tam tikras mygtukas. Mygtukai, pažymėti but1-but4, atitinka dažnį, kurį reikia paleisti paspaudus. Bet 1 yra žemiausias 100 Hz dažnis, o 4 yra didžiausias 400 Hz dažnis. Mes naudojame toną (), norėdami groti tonus Hertz. Jis sudarytas taip:

tonas („buzzerPin“, [dažnis hercais], [trukmė]);

Jei norite pridėti daugiau mygtukų, turite sukurti naują kintamąjį ir naują sakinį „jei“, kai jis bus paspaustas. Dauginti labai paprasta.

Tačiau atminkite, kad „Arduino“vienu metu gali groti tik vieną toną. Jei vienu metu paspausite kelis mygtukus, garsas nebus teisingas, nes „Arduino“greitai perjungia skirtingus dažnius.

3 žingsnis: peržiūrėkite tonus osciloskopu

Tonų peržiūra naudojant osciloskopą
Tonų peržiūra naudojant osciloskopą
Tonų peržiūra naudojant osciloskopą
Tonų peržiūra naudojant osciloskopą
Tonų peržiūra osciloskopu
Tonų peržiūra osciloskopu
Tonų peržiūra naudojant osciloskopą
Tonų peržiūra naudojant osciloskopą

Kai prijungiame osciloskopą prie neigiamo bėgio ir garsinio signalo kaiščio, gauname keletą skirtingų kvadratinių bangų. Kuo didesnis dažnis, tuo arčiau spyglių. Pirmoje nuotraukoje rodomas didžiausias mūsų programos dažnis (400 Hz), o paskutinėje nuotraukoje - žemiausias dažnis (100 Hz). Sumažėjus dažniui, kvadratinės bangos vis labiau tolsta viena nuo kitos. Norėdami pamatyti efektą, peržiūrėkite nuotraukas.

Iš kairės į dešinę:

400hz, 300hz, 200hz ir 100hz

4 žingsnis: aktualūs fortepijono klavišai?

Tikrieji fortepijono klavišai?
Tikrieji fortepijono klavišai?

Jei turite prieigą prie 3D spausdintuvo, jums gali būti įdomu padaryti kai kuriuos „Arduino“pjezo garsinio signalo klaviatūros klavišus. Tai suteikia mažiems mygtukams geresnį pojūtį. Juos rasite čia prusaprinters.org.

5 žingsnis: Išvada

Išvada
Išvada

Tikiuosi, kad jums patiko sukurti „Arduino“pjezo garsinio signalo klaviatūrą, taip pat raginu jus pataisyti kodą. Jei jums patiko šis projektas, parašykite savo komentarus žemiau arba palikite komentarą. Ačiū!: D

Rekomenduojamas: