Arduino gitarr Pedal (8 / 23 steg)
Steg 8: Bygga kretsen
För nu, medan bygga banan, inte oroa potentiometrar, rotary switch, bypass switch, och input-uttagen.
För att bättre förstå vad du gör, består denna krets av några olika delar:
Preamp
Preamp använder en av de två op förstärkare förpackad i TL082. Preamp är både öka gitarren signalerar att linje nivå och vända signalen. När det kommer av op förstärkaren signalen delas mellan Arduino in och "rena" volymknappen för mixern.
Arduino Input
Ingång för Arduino kopierats från Kyles input krets. Det är i princip ta audiosignalen från gitarren och begränsa det till ungefär 1.2V, eftersom aref spänningen inom Arduino har konfigurerats för att leta efter en audio signal i detta intervall. Signalen skickas sedan till analoga stift 0 på Arduino. Härifrån, Arduino är sedan att omvandla detta till en digital signal som med dess inbyggda ADC. Detta är en intensiv processoraktivitet och där de flesta av Arduinos resurser fördelas.
Du kan få en snabbare omvandlingsfrekvens och göra mer multiprocessing av ljudsignalen med timer avbrott. Vill veta mer om det, kolla in denna sida på Arduino Real-Time Audio Processing.
Arduinoen
Arduino är där alla fancy shmancy digital signalbehandling sker. Jag ska förklara lite mer om koden senare. För nu, när det gäller hårdvara, behöver vad du veta är att det finns både en 100 k potentiometer ansluten till analoga stift 3 och en 6-position rotary switch ansluten till analoga stift 2.
6-position rotary switch fungerar på ett liknande sätt som en potentiometer, men i stället för sotning genom ett motstånd utbud, varje stift har en diskret motstånd är associerade med den. När du väljer olika stift, skapas spänningsavdelare för olika värden.
Eftersom den analoga referensspänningen måste mappas för att hantera inkommande ljudsignalen, är det viktigt att använda aref som spänningskälla, i motsats till den standard 5V för både rotary switch och potentiometern.
Arduino utgång
Arduino utdata är bara löst baserad på Kyles krets. Den del jag höll var den vägda pin metoden att få Arduino att mata 10-bitars ljud med endast 2 stift. Jag fastnade med sin föreslagna vägda resistor betyg 1.5K som 8-bitars värde och 390K som extra 2-bitars värde (som är i grunden 1,5 K x 256). Därifrån skrotade jag resten. Hans produktion scenen komponenter var onödig eftersom ljudet inte kommer till en utgång, utan snarare att den nya ljudmixer etappen.
Mixer utgång
Effekter utdata från Arduino går till en 100K pott ansluten till ljudmixer op förstärkaren. Denna kruka används sedan tillsammans med rena signalen från andra 100K potentiometern för att blanda volymen av de två signalerna tillsammans i op förstärkaren.
Andra op förstärkaren på TL082 både blandning ljudsignalerna tillsammans, och vända signalen igen för att få det tillbaka i fas med gitarr originalsignalen. Härifrån går signalen genom en 1uF DC blockerande kondensator och slutligen till output-uttaget.
Bypass Switch
Bypass switch växlar du mellan effekter kretsen och output Jacket. Med andra ord, den antingen dirigerar inkommande ljud till TL082 och Arduino, eller hoppar över allt detta helt och skickar indata direkt till uttaget output utan något att ändra. I huvudsak det kringgår effekterna (och därmed är en bypass switch).
Jag har tagit den Fritzing filen för denna krets om du vill titta på det närmare. Set av brödunderläggen Visa och Schematisk vy bör vara relativt noggrann. Men vyn PCB har inte berört och förmodligen kommer inte att fungera alls. Denna fil innehåller inte input och output uttagen.