Lo-fi Arduino gitarr Pedal (6 / 7 steg)
Steg 6: Ladda upp DSP kod
ArduinoDSP
Det innehåller i ArduinoDSP är användbara för att ange den korrekt PWM prescaling och analog ingång prescaling värden. De förvandlas stift 3 och 11 till vänster utgångarna (8 och 2 bitar respektive) och 5 och 6 i rätt output, hur snabb PWM används med ingen prescaling så PWM är så fort som möjligt. ADC också som att en låg prescale värde, 32, och analog referens är inställd 1.1 V (interna referensen).
Om du vill ändra den grundläggande ArduinoDSP koden, bara in din egen kod för att ändra variabeln "input" mellan raden "kort ingång = analogRead(left);" och "output (vänster, indata);".
GlitchPedal
Jag har redan skrivit koden gör några saker. Lysdioderna ger visuell feedback om knopp positioner och ingångsnivån, och krukorna kontrollera inställningar för DSP händer inne mikrokontroller. Första potten styr läget, andra styr en parameter för att läget och tredje styr en effektiv samplingsfrekvens. Lägena är:
- Bitcrush: bitars SKIFT indata till höger och sedan till vänster, hugga ut N bitar.
- Bitshift: flytta ingången till vänster leder till en spöklik effekt för första några värden och sedan så småningom buller (dvs, de "rastrering bitarna").
- Överväxel: Multiplicera ingången med en flottör från 1-20.
- Binära impulssvar: göra olika binära operationer på input och senaste resultatet (XOR, inte heller XNOR, NAND...)