Stap 4: Gebruik van mijn Code
De code is eigenlijk vrij eenvoudig, maar aangezien mijn lezers vandaan komen veel verschillende achtergronden van kennis ik nog zal gaan over de basis van mijn code.
Zoals ik eerder al noemde, ik moest snijden sommige hoeken om toe te voegen extra knoppen om de attiny dus hou in gedachten dat in mijn code wanneer zie je zoiets als "if(analogRead(pot)<POT_THRESHOLD)" het betekent dat we controleren als de knop werd ingedrukt.
Dus in mijn ontwerp van deze sequencer wilde ik de gebruiker te programmeren van het stappen recht wanneer het apparaat is ingeschakeld. Hiervoor gebruikte ik de "Setup"-functie. Dat de functie wordt uitgevoerd als de attiny is aanvankelijk macht gegeven, of als de resetpin is ingesteld op laag. Ik heb een opstartgeluid (dat is een beetje arpeggio van een c grote snaar) toegevoegd om te waarschuwen de gebruiker dat zij in de frequentie programmeermodus te activeren. De logica van de programmering van de frequenties, zie de setFrequencies() functie. (In principe het gaat door elke stap en stelt de frequentie gelijk aan een waarde lezen door de potentiometer, en gaat naar de volgende stap alleen wanneer de knop wordt ingedrukt).
In de hoofdlus ("loop()), de attiny wordt verteld om te gaan door elke stap, en voor elke stap, de juiste LED licht. Dan spelen de opmerking die is toegewezen aan dat stap voor stap, de lengte van de opgegeven opmerking. Tijdens deze, de microcontroller is controleren of de knop (analogRead(pot) < 30) wordt ingedrukt. Als het is, wordt een functie genaamd "setSustain()". In deze functie, kan de gebruiker de notities lengte, (via de knop en de potmeter) selecteren.
Dat is alles wat er aan de code, ik hoop dat het eenvoudig genoeg voor u. Als het niet ik zou graag antwoord op vragen in de commentaren!