Lo-fi Arduino gitarr Pedal (4 / 7 steg)
Steg 4: Normalisera indata och utdata
Ingång
Detta är den enda verkliga "tricken" när det kommer till hårdvara för detta system. Ljud händer som en AC signal från V -1 till + 1 V, men de analoga ingångarna på Arduino flykt från 0 V (marken) till vissa positiv spänning kallas analog referens (5 V som standard). Du kan ange denna positiv spänning i kod eller med en extern referens.
Eftersom V -1 till + 1 V 2 V olika, ska vi välja något mindre än 2 V för våra analoga referensvärdet. Det visar sig 1.1 V anges som en inbyggd intern referens, som funkar fint.
Härifrån har vi att normalisera -1 V till + 1 V som 0 V 1.1 V. Jag gjorde detta med ett motstånd i serie följt av en spänningsavdelare krets. En gitarr kan inte direkt köra denna krets, den behöver en preamp (som en annan pedalen) att köra den. Jag är säker på att du kan lägga till en transistor eller op-amp preamp perf styrelse så att du kan ansluta till pedalen direkt.
Utgång
För produktionen kommer vi att använda PWM. Med några låga hacka i programvaran, kan du få en 8-bitars PWM på 62 kHz = 16 MHz / 28
Det finns några andra metoder för ljudutgång på Arduino. En bra översikt kan hittas på uC hobby. Jag fick några bra resultat från en R2R DAC, men med tanke på den behöver ca 40 motstånd för 10-bitars stereo-utgång, bestämde jag mig mot den. Istället åkte jag med vägda pins teknik, som är ungefär som en korsning mellan vanlig PWM och en resistor stege.
Bygga kretsen
Jag byggde två av varje krets på ett perf ombord. Jag hade en marken remsa ner centrera det hjälpte för att ordna saker så snyggt som möjligt. Första gången jag byggde banan, det var för högt och passade in inte i kammaren, så jag var tvungen att bygga upp den igen.
När du har kondensatorer i serie så här, avskurna de några av din låga frekvenser. Med en 2.2 uF kondensator är det tillräckligt låg så inte påverkar det verkligen ljud i vårt sortiment av förhandlingen. Ju större värde, desto bättre; men kondensatorer tenderar att bli fysiskt större eftersom deras värde ökar.