Stap 3: Download de Code
Dit project bouwt voort op het werk door Darren Yates voor APC Magazine. De oorspronkelijke beschrijving van het project en de technische uitleg vindt u hier. Ik modded Darren's code kan worden geactiveerd door een lezing van een versnellingsmeter in plaats van een drukknop.
Je moet om te laden elke codebestand in aparte snuisterijen. De 1Ard_Accel-code gaat in de 3V Pro Trinket; de 2Ard_Accel-code gaat in de 5V Pro Trinket. Dit is belangrijk omdat de 3V Pro draait op 12 mHz, en de Pro draait op 16 mHz 5V. Darren's oorspronkelijke code is geschreven voor de Arduino Uno, die draait op 16 mHz en maakt gebruik van interrupt timers monster audio nauwkeurig. Daarom moeten we gebruiken de 5V Pro om te proeven van alle audio, anders de samplefrequentie is verknald en stem klinkt blikkerig en hoge Toon.
De code in 1Ard_Accel neemt lezingen van de versnellingsmeter en in een specifieke richting, regisseert de 3V Pro te hoge digitalWrite op pin 4, die is aangesloten op pin 4 van de 5 v Pro. Dit is waar de 5V Pro overneemt. Als 4 pin op de 5V Pro ontvangt een hoog signaal gedurende 5 seconden, de audio-opname mechanismen worden geactiveerd [dit gaat met behulp van timer interrupts in de microcontroller de logica-chip, een diepgaande uitleg over die kan worden gevonden in het originele artikel van de APC gekoppeld hierboven]. De 5 tweede eis is nodig voor debouncing doeleinden - om te voorkomen dat de opname van willekeurig [op een digitale zowel een fysieke, menselijke niveau] wordt teweeggebracht.