Stap 6: Versterken en gecompenseerd
Boven is een schematische voorstelling van het circuit dat zal u om dit te doen.
Ik beveel dit circuit kapitaliseren een breadboard en testen met behulp van een oscilloscoop voordat het solderen samen. Uw audio-ingang moeten de groene draad van de audio-aansluiting. Verbind de zwarte draad van de aansluiting op grond. Bevestig uw toepassingsgebied-sonde op de uitgang van de DC-offset (waar het circuit tot A0 op de Arduino is aangesloten). Zet het volume op uw gitaar helemaal naar boven en sluit uw gitaar aan op de audio-aansluiting. Speel elke tekenreeks en controle van de oscilloscoop om ervoor te zorgen dat uw signaal is gecentreerd rond de 2.5V en dat het signaal is dicht bij, maar niet hoger is dan 5 v piek tot piek.
Probeer deze gewijzigde versie van Amanda's code voor Arduino frequentie detectie te testen van de Arduino frequentie berekening uit te voeren. Het enige wat ik heb veranderd van haar code is ik verwijderde de clipping indicator LED en in plaats daarvan afgedrukt "knippen" in de seriële monitor wanneer de clips signaal.
/* * Modified Arduino Frequency Detection * by Nicole Grimwood * * For more information please visit: *
De seriële monitor moet de frequentie van de snaren bespeeld worden afgedrukt. Van de gitaar snaren moet de volgende frequenties:
E - 82.4 Hz
A - 110 Hz
D - 146.8 Hz
G - 196 Hz
B - 246.9 Hz
E - 329.6 Hz
Sinds de de hogere snaren hebben een veel lagere amplitude signaal dan de lagere strijkers, kan het lastig zijn om de frequentie detectie te werken. Amanda's code heeft een variabele met de naam ampThreshold die is de amplitude van de minimale signaal voor de Arduino voor het berekenen van de frequentie. Voor de tuner van de gitaar, moet de ampThreshold hoog genoeg is, dat de Arduino de frequentie van de hogere snaren berekent, maar ook laag genoeg dat het niet teveel lawaai uit de lagere reeksen doet pick-up. Ik vond dat een ampThreshold van 20 werken. U moet de hoge snaren een beetje moeilijker te krijgen van de Arduino te halen hen tokkelen, maar de frequentie detectie werkt goed. U kunt experimenteren met andere waarden ertoe brengen om te werken voor u. Waarden variërend van 10 tot 30 werken oke. Voor meer informatie over Amanda's algoritme voor de detectie van de frequentie, check out haar Instructable: Arduino frequentie detectie.