Obsah:

Klavír bzučiaka Arduino Piezo: 5 krokov
Klavír bzučiaka Arduino Piezo: 5 krokov

Video: Klavír bzučiaka Arduino Piezo: 5 krokov

Video: Klavír bzučiaka Arduino Piezo: 5 krokov
Video: Аналоговый вход потенциометра с Arduino в Tinkercad 2024, November
Anonim
Piezo bzučiak Arduino
Piezo bzučiak Arduino
Piezo bzučiak Arduino Piezo
Piezo bzučiak Arduino Piezo

Tu vyrobíme klavír Arduino, ktorý ako reproduktor používa piezo bzučiak. Tento projekt je ľahko škálovateľný a môže pracovať s väčším alebo menším počtom poznámok, v závislosti od vás! Pre jednoduchosť ho postavíme iba so štyrmi tlačidlami/klávesmi. Je to zábavný a ľahký projekt, ktorý vyžaduje malé zručnosti, ale dá sa z neho urobiť niečo oveľa komplexnejšie alebo väčšie.

Zásoby:

  • 1x Arduino Uno (ostatné dosky Arduino by mali byť v poriadku, ale neboli testované)
  • 1x Chlebová doska polovičnej veľkosti alebo väčšia
  • 1x aktívny piezo bzučiak
  • 4x okamžité tlačidlo
  • 11x prepojovacie vodiče na chlebovú dosku (6 čiernych pre záporné a 5 farebných pre tlačidlá a bzučiak

Krok 1: Zapojenie

Elektrické vedenie
Elektrické vedenie
Elektrické vedenie
Elektrické vedenie
Elektrické vedenie
Elektrické vedenie

Na začiatok umiestnime 4 tlačidlá blízko seba a piezový bzučiak na druhú stranu dosky na chlieb, ako je to znázornené na prvom obrázku. Ďalej spojíme záporné vodiče. Najprv pripojíme zápornú koľajnicu na doske chleba k zápornému kolíku označenému „GND“na Arduine. Potom spojíme jednu nohu každého tlačidla so zápornou koľajnicou. Piezoelektrický bzučiak má jednu nohu kratšiu, čo je negatívna. Pripojíme ho aj k zápornej koľajnici.

Teraz je čas pripojiť zvyšok drôtov. Ostatné nohy tlačidiel spojíme s kolíkmi 2-5, ako je znázornené na obrázku. Nakoniec spojíme kladnú nohu piezoelektrického bzučiaka (dlhšia) s kolíkom 10. Čísla pinov je možné v kóde neskôr ľahko zmeniť. Jasnejšie zapojenie nájdete v obrázkoch.

Krok 2: Programovanie

Programovanie
Programovanie

Kód je veľmi jednoduchý a zrozumiteľný. V hornej časti priradíme premenným čísla pinov. Potom každý z nich deklarujeme ako vstup alebo výstup. Nakoniec uvádzame, čo robiť, keď je stlačené určité tlačidlo. Tlačidlá označené but1-but4 každé zodpovedajú frekvencii, ktorá sa má hrať, keď sú stlačené. But1 je najnižšia frekvencia 100 Hz, zatiaľ čo 4 má najvyššiu frekvenciu 400 Hz. Na prehrávanie tónov v Hertzoch používame funkciu tone (). Je to štruktúrované takto:

tón (buzzerPin, [frekvencia v hertzoch], [trvanie]);

Ak chcete pridať ďalšie tlačidlá, musíte pri stlačení vytvoriť novú premennú a nový príkaz „if“. Je veľmi jednoduché duplikovať.

Majte však na pamäti, že Arduino môže hrať iba jeden tón naraz. Ak stlačíte viac tlačidiel naraz, zvuk nebude správny, pretože Arduino rýchlo prepína medzi rôznymi frekvenciami.

Krok 3: Zobrazenie tónov na osciloskope

Zobrazenie tónov na osciloskope
Zobrazenie tónov na osciloskope
Zobrazenie tónov na osciloskope
Zobrazenie tónov na osciloskope
Zobrazenie tónov na osciloskope
Zobrazenie tónov na osciloskope
Zobrazenie tónov na osciloskope
Zobrazenie tónov na osciloskope

Keď pripojíme osciloskop k zápornému kolíku a kolíku bzučiaka, dostaneme niekoľko rôznych štvorcových vĺn. Čím je frekvencia vyššia, tým sú hroty bližšie k sebe. Prvý obrázok zobrazuje najvyššiu frekvenciu v našom programe (400 Hz) a posledný obrázok najnižšiu frekvenciu (100 Hz). Štvorcové vlny sa pri znížení frekvencie stále viac oddeľujú. Preskúmajte obrázky, aby ste zistili efekt.

Zľava doprava:

400 Hz, 300 Hz, 200 Hz a 100 Hz

Krok 4: Aktuálne klavírne klávesy?

Skutočné klavírne klávesy?
Skutočné klavírne klávesy?

Ak máte prístup k 3D tlačiarni, mohlo by vás zaujímať vytvorenie niektorých klávesov pre vašu klávesnicu piezoelektrického bzučiaka Arduino. Dávajú malým tlačidlám lepší pocit. Nájdete ich tu na prusaprinters.org.

Krok 5: Záver

Záver
Záver

Dúfam, že sa vám páčilo vytváranie piezoelektrickej klávesnice Arduino a tiež vás vyzývam, aby ste kód vyladili. Ak sa vám tento projekt páčil, pošlite prosím svoju značku nižšie alebo zanechajte komentár. Ďakujem!: D

Odporúča: