Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Toto je aktualizovaná verzia predchádzajúceho projektu vzduchového klavíra?. Tu ako výstup používam reproduktor JBL. Zahrnul som aj tlačidlo citlivé na dotyk na zmenu režimov podľa požiadaviek. Napríklad- režim Hard Bass, normálny režim, režim vysokofrekvenčných melódií. Ukážem vám, ako pripojiť reproduktor k Arduinu. 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.
Zásoby
1) 10 ks Ir senzor priblíženia
2) Arduino uno/ mega
3) Reproduktor so zvukovým konektorom
4) tlačidlo (v mojom prípade tlačidlo citlivé na dotyk)
5) Základňa na montáž senzorov (akrylová fólia)
6) Čierny list/ čierna violončelo
7) skrutky/lepidlo
8) Drôty
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: Nastavenie rozsahu senzora Ir a pokrytia č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 3: Pripojenie reproduktora k Arduinu
Pripojte jeden koniec audio konektora k reproduktoru, druhý koniec obvykle obsahuje 3 časti. Horné dve časti sú určené pre ľavý a pravý vstup a dolná väčšina je uzemnená. Pripojte teda zem audio konektora k uzemneniu Arduina/mikrokontroléra a ľubovoľnú pravú/ľavú časť audio konektora pripojte k digitálnemu pinu mikrokontroléra. Dobrý nápad nájdete na vyššie uvedenom obrázku. Zapnite reproduktor a zvukový výstup je pripravený.
Krok 4: Zapojenie modulu snímača Ir a spínača dotykového senzora
Používam prepínač dotykového senzora na zmenu režimov klavíra?. Namiesto toho môžete použiť jednoduchý prepínač. Pripojte kladný pól spínača senzora k Arduinu +5 V a záporný pól k zemi. Pripojte výstup dotykového senzora k vstupu analógového kolíka Arduina. Pripojte všetky kladné póly senzorov ir 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.
Krok 5: Kódujte mikrokontrolér pomocou Arduino Ide
V tomto kóde musíme najskôr definovať piny pre vstup senzora ir, vstup pre dotykové senzorové tlačidlo a výstup pre reproduktor. Potom vytvoríme vnorené pole rôznych frekvencií rôznych režimov. Používame tone (); funkcia Arduino ide na odoslanie nášho výstupu do reproduktora. Používame noTone (); funkciu na zastavenie zvuku. V slučke som použil iba podmienený príkaz, takže bude ľahko zrozumiteľný a funguje dobre.