Stap 13: Een snelle wandeling door de Code
In de setup-routine, worden de 12 capacitieve toetsen gelezen als een basislijn. Voor sommige reden 1 van de capacitieve pinnen altijd leest een beetje hoger dan anderen, dus moest ik een basislijn maken om mee te beginnen, die waarschijnlijk het juiste ding om te doen toch.
De 12 GLB-sleutels worden gelezen en ten opzichte van de basislijn. Als ze groter zijn dan de basislijn (wat betekent dat ze zijn geraakt) worden hun staten opgeslagen in een matrix. Deze array is vervolgens gekopieerd naar de andere, de volgende keer door de lus om te bepalen of het patroon is gewijzigd vergeleken.
Elk van de 12 toetsen heeft een Nootwaarde die elk moment kan worden bijgewerkt. Het is bijgewerkt op verschillende punten zoals wanneer u draai de knop beheren de basis notitie of wanneer u een andere schaal selecteert. Het is gevuld uit matrices met schalen die 1's (hele Toon) en 0's (halve tonen).
Van het aantal toetsen ingedrukt houdt, wordt een aantal beats toegewezen. Het tempo is afgeleid van een formule in met de tempo-knop. Het tempo varieert van 60bpm tot 180bpm. Een milliseconde timer wordt vergeleken om te zien als we een beat neemt de 'interval', de hoeveelheid tijd hebt doorgegeven. Als het heeft, het interval wordt teruggesteld en we doorlopen triggering de juiste drumgeluiden gebaseerd op welke beat we zijn op en spelen de juiste notitie en bas merk op dat naar beneden wordt gehouden. LED's zijn bijgewerkt. De lus verdwijnt voortdurend de LEDs door een zekere elke te doorlopen. Hiermee kunt u hun helderheid wordt verhoogd door kleine hoeveelheden zoals hun sleutel is geraakt en de lus voor vervagen die ze terug zorgt uit op de achtergrond.
Binnenkant van de beat lus is ook de voorwaardelijke die dat zegt als we in lied modus, spelen de juiste Toon uit de matrix met het huidige nummer, dat we zijn op. De cat's wapens worden geactiveerd om te gaan heen en weer in de beat lus ook.