Obsah:
Video: Air Piano using IR Proximity Sensor and Arduino Uno Atmega 328: 6 Steps (with Pictures)
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Klavíry sú zvyčajne elektrická alebo mechanická práca na jednoduchom mechanizme stlačenia tlačidla. Ale tu je zvrat, potrebu klávesov na klavíri by sme mohli eliminovať pomocou niektorých senzorov. A infračervené snímače priblíženia najlepšie zodpovedajú problému, pretože sa ľahko používajú a tiež zaberajú iba jeden digitálny kolík dosky mikrokontroléra. A tiež tieto senzory sú jedným z najlacnejších senzorov, ktoré sú k dispozícii. Ako hudobný výstup používam bzučiak, ale môžete použiť správny reproduktor/ subwoofer. V budúcnosti sa teším na aktualizáciu projektu o zosilnenie basov pomocou subwoofera.
Zásoby
1) 10 ks Ir senzor priblíženia
2) Arduino uno/ mega
3) skrutky (voliteľné)
4) Drôty
5) Piezo-elektrický bzučiak
6) Čierny list/ čierna violončelo
Krok 1: Inštalácia senzorov Ir
Moduly senzorov Ir sú vybavené montážnym otvorom v strede. Otvor môžete použiť na pripevnenie snímača tesnou skrutkou alebo ho môžete nalepiť lepidlom. Ako základ som použil akrylový plech a vyvŕtal som otvory do akrylu so správnym označením, kde bol každý otvor vzdialený 2 cm. Neumiestňujte senzory príliš blízko seba, pretože to môže narušiť váš zážitok z ovládania klavíra.
Krok 2: Zapojenie senzorov
Pripojte všetky kladné póly senzorov pomocou drôtu a spájky (voliteľné). Pripojte tiež všetky uzemňovacie kolíky všetkých senzorov. Teraz konečne musíte pripojiť výstupné kolíky zo snímača Ir k digitálnym kolíkom dosky mikrokontroléra. V mojom prípade je to Arduino uno. Nezabudnite, že keď je detekovaná prekážka, výstup zo snímača je nízky. Ak teda chcete v obvode pripojiť LED ako indikátor, pripojte záporný pól k výstupu snímača a kladný pól na 3,3 V kladnú lištu Arduino uno.
Krok 3: Pripojenie výstupu
Teraz pripojte digitálny výstupný kolík k kladnému pólu bzučiaka/ reproduktora. A pripojte záporný pól k zemi Arduino uno. Ak používate bzučiak/ reproduktor, ktorý vyžaduje vysoké napätie, odporúča sa použiť npn bjt, pretože má veľmi rýchle prepínanie a môže bežať hladko so vstupmi s premenlivou frekvenciou od spoločnosti Arduino. Tiež sa uistite, že ak používate bzučiak s vysokým výkonom, nepoužívajte napájanie z arduina. Namiesto toho použite nejaký externý zdroj, ale v mojom prípade je spotreba energie nízka, takže používam priamo z Arduina.
Krok 4: Úprava rozsahu senzora Ir a krytia čiernymi rolkami
Potenciometrom na senzore modulu upravte vhodný rozsah pre klávesy klavíra. Teraz naň pripevnite čierne rolky listovej karty, LED diódy modulu a fotodiódu, ako je znázornené na obrázku. Deje sa tak, aby sa zabránilo detekcii nežiaducej prekážky v inom smere. Prsty chceme detekovať iba vpredu. Používame čierny list, pretože čierna farba absorbuje všetky vlnové dĺžky a dokonca aj infračervené lúče.
Krok 5: Kód pre dosku mikroovládača
Kód začína definovaním frekvencií, pre ktoré chceme výstup bzučiaka/reproduktora. Potom definujeme piny, ktoré použijeme pre vstupy senzorov. Potom nastavíme svoje kolíky v neplatnom nastavení (). V void loop () som práve použil podmienené príkazy, pretože kód sa stáva jednoduchým a je dosť dobrý pre súčasné potreby.