Obsah:
Video: Air Piano využívající IR senzor přiblížení a Arduino Uno Atmega 328: 6 kroků (s obrázky)
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Normálně je to buď elektrická nebo mechanická práce na jednoduchém mechanismu stisknutí tlačítka. Ale tady je zvrat, mohli bychom prostě odstranit potřebu kláves na klavíru pomocí některých senzorů. A infračervené senzory přiblížení nejlépe odpovídají příčině, protože se snadno používají a také zabírají pouze jeden digitální pin desky mikrokontroléru. A také tyto senzory jsou jedním z nejlevnějších senzorů, které jsou k dispozici. Jako hudební výstup používám bzučák, ale můžete použít správný reproduktor/ subwoofer. V budoucnu se těším na upgrade projektu s podporou basů pomocí subwooferu.
Zásoby
1) 10 ks Ir senzor přiblížení
2) Arduino uno/ mega
3) šrouby (volitelně)
4) Dráty
5) Piezoelektrický bzučák
6) Černý lístek/ černá violoncellová páska
Krok 1: Montáž Ir senzorů
Moduly senzorů Ir jsou vybaveny montážním otvorem uprostřed. Dírku můžete použít k upevnění senzoru pomocí těsného šroubu nebo ji můžete jednoduše přilepit lepidlem. Jako základ jsem použil akrylový list a vyvrtal otvory v akrylu se správným označením, kde každý otvor byl od sebe vzdálený 2 cm. Neumisťujte senzory příliš blízko sebe, protože to může zničit váš uživatelský zážitek s klavírem.
Krok 2: Zapojení senzorů
Připojte všechny kladné svorky senzorů pomocí drátu a pájky (volitelně). Připojte také všechny zemnící kolíky všech senzorů. Nyní konečně musíte připojit výstupní piny ze senzoru Ir k digitálním pinům desky mikrokontroléru. V mém případě je to Arduino uno. Pamatujte, že když je detekována překážka, výstup ze senzoru je nízký. Pokud tedy chcete v obvodu připojit LED jako indikátor, připojte záporný pól k výstupu senzoru a kladný na 3,3 V kladnou lištu Arduino uno.
Krok 3: Připojení výstupu
Nyní připojte pin digitálního výstupu ke kladnému pólu bzučáku/ reproduktoru. A připojte záporný terminál k zemi Arduino uno. Pokud používáte bzučák/ reproduktor, který vyžaduje vysoké napětí, doporučujeme použít npn bjt, protože má velmi rychlé přepínání a může běžet hladce se vstupy s proměnlivou frekvencí od Arduina. Také se ujistěte, že pokud používáte bzučák s vysokým výkonem, nepoužívejte napájení z arduina. Místo toho použijte nějaký externí zdroj, ale v mém případě je spotřeba energie nízká, takže používám přímo z Arduina.
Krok 4: Nastavení rozsahu snímače Ir a zakrytí černými rolemi
Pomocí potenciometru na modulu senzoru upravte vhodný rozsah pro klávesy klavíru. Nyní na něj namontujte černé rolky listového modulu LED a fotodiodu, jak je znázorněno na obrázku. To se provádí, aby se zabránilo detekci nechtěné překážky v jiném směru. Chceme detekovat prsty pouze vpředu. A používáme černý list, protože černý absorbuje všechny vlnové délky a dokonce i infračervené.
Krok 5: Kód pro desku mikrořadiče
Kód začíná definováním frekvencí, pro které chceme výstup bzučáku/reproduktoru. Poté definujeme piny, které použijeme pro vstupy senzorů. Poté nastavíme naše kolíky v neplatném nastavení (). V void loop () jsem právě použil podmíněné příkazy, protože kód se stává jednoduchým a je dost dobrý pro současné potřeby.