Pratęsiu audio signalų valdymo su Arduono ciklą ir aprašysiu kaip per Arduino stebėti garso signalo stiprumą. Tai būtų elementarus VU meter.
Techninė įranga
Apžvelgsiu trumpai technines garso signalo nuskaitymo galimybes. Jo yra ne viena ir ne kelios, tad visko nepaminėsiu.
Pirmasis būdas būtų pasinaudoti specialią mikroschemą MSGEQ7 su kuria galima stebėti visus 7 garso diapazonus. Kiekvienas diapazonas nuskaitomas atskiru analogRead() metodu prieš tai paprasčiausiai perjungiant rėžimą per STROBE elektrodu. Kelių diapazonų nuskaitymas yra geras dalykas ir turint tokią informaciją galime LCD ekrane sugeneruoti neblogą vizualizacija. Tačiau mano atveju tokio blatno VU man nereikia.
Pats paprasčiausias būdas būtų dar nestiprinta Audio signalą iškarto nusiskaityti su analogRead(). Šiuo atveju nuskaitytume tik abstraktu audio stiprumą, kurio man pakaks. Rasite daug pavyzdžių internete kur audio signalas pajungiamas tiesiai prie Arduino analoginio įėjimo. Taip daryti kiek pavojinga, nes audio signalas kartasi gali būti nenuspėjamas, o mes rizikuoti sudeginti ATMEGA328P juk nenorime. Taigi galime kiek įmanoma stipriau pasaugoti jį panaudojus kelis paprastus elektronikos komponentus: