Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Këtu do të bëjmë një piano Arduino që përdor një zile piezo si folës. Ky projekt është lehtësisht i shkallëzueshëm dhe mund të funksionojë me pak a shumë shënime, në varësi të jush! Ne do ta ndërtojmë atë me vetëm katër butona/çelësa për thjeshtësi. Ky është një projekt argëtues dhe i lehtë që kërkon pak aftësi, por mund të bëhet diçka shumë më komplekse ose më e madhe.
Furnizimet:
- 1x Arduino Uno (tabelat e tjera të Arduino duhet të jenë mirë, por nuk janë testuar)
- 1x Tabela e bukës me madhësi gjysmë ose më të madhe
- 1x Zile aktive piezo
- 4 herë buton i shtypjes momentale
- Tela bluzë 11x të bordit të bukës (6 të zeza për negative dhe 5 ngjyra për butonat dhe zilen
Hapi 1: Instalimet elektrike
Për të filluar, ne do të vendosim 4 butona pranë njëri -tjetrit dhe zile piezo në anën tjetër të tabelës së bukës, siç tregohet në foton e parë. Tjetra, ne do të lidhim telat negative. Së pari, ne do të lidhim shinën negative në tabelën e bukës me një kunj negativ të etiketuar "GND" në Arduino. Pastaj, ne lidhim një këmbë të secilit buton me shinën negative. Biezer piezo ka një këmbë më të shkurtër, e cila është ajo negative. Ne gjithashtu do ta lidhim atë me hekurudhën negative.
Tani është koha për të lidhur pjesën tjetër të telave. Ne do t'i lidhim këmbët e tjera të butonave me kunjat 2-5, siç tregohet në figurë. Së fundi, ne do të lidhim këmbën pozitive të zhurmës piezo (më e gjata) me pin 10. Numrat e kunjave mund të ndryshohen lehtësisht në kod më vonë. Ju lutemi rishikoni imazhet për instalime elektrike më të qarta.
Hapi 2: Programimi
Kodi është mjaft i thjeshtë dhe shpjegues. Në krye, ne u caktojmë numra pin variablave. Pastaj, secilën e deklarojmë si hyrje ose dalje. Së fundmi, ne deklarojmë se çfarë të bëjmë kur shtypet një buton i caktuar. Butonat e etiketuar but1-but4 secili korrespondojnë me një frekuencë që do të luhet kur shtyhen. Por 1 është frekuenca më e ulët prej 100Hz, ndërsa 4 ka frekuencën më të lartë prej 400Hz. Ne përdorim funksionin tone () për të luajtur tonet në Hertz. Isshtë strukturuar kështu:
toni (buzzerPin, [frekuenca në herc], [kohëzgjatja]);
Nëse dëshironi të shtoni më shumë butona, atëherë duhet të krijoni një ndryshore të re dhe një deklaratë të re 'nëse' kur shtypet. Veryshtë shumë e lehtë të kopjohet.
Mbani në mend megjithatë, se Arduino mund të luajë vetëm një ton në të njëjtën kohë. Nëse shtypni shumë butona njëherësh, tingulli nuk do të jetë i saktë sepse Arduino po kalon me shpejtësi midis frekuencave të ndryshme.
Hapi 3: Shikimi i toneve në një osciloskop
Kur lidhim një oshiloskop me shinën negative dhe kunjin e ziles, marrim disa valë katrore të ndryshme. Sa më e lartë të jetë frekuenca, aq më afër janë thumbat. Fotografia e parë tregon frekuencën më të lartë në programin tonë (400hz), dhe fotografia e fundit frekuencën më të ulët (100hz). Valët katrore ndahen gjithnjë e më shumë kur frekuenca ulet. Shqyrtoni fotografitë për të parë efektin.
Nga e majta në të djathtë:
400hz, 300hz, 200hz dhe 100hz
Hapi 4: Çelësat aktualë të pianos?
Nëse keni qasje në një printer 3D, mund të jeni të interesuar të bëni disa çelësa për tastierën tuaj Arduino piezo buzzer. Këto u japin butonave të vegjël shtytës një ndjenjë më të mirë. Mund t’i gjeni këtu në prusaprinters.org.
Hapi 5: Përfundimi
Shpresoj që ju ka pëlqyer krijimi i një tastiere Arduino piezo buzzer, dhe gjithashtu ju inkurajoj që të ndryshoni kodin. Nëse ju pëlqeu ky projekt, ju lutemi postoni modelin tuaj më poshtë ose lini një koment. Faleminderit!: D