Stap 2: Arduino Code
Alle delen van de code zijn te vinden op de top van het Wetboek, dit omvat pin configuraties, omzetten van instellingen en LED indexen voor elke hardwaresleutel:
- Knop pin configuratie (lijn 4 en 5)
Set deze aan op de pin die is aangesloten op uw transponeren knoppen, deze pinnen hoog zijn getrokken door de Arduino en op grond van de knoppen moeten worden getrokken. - MAX7219 pin-configuratie (lijnen 6 tot en met 9)
Stel deze aan de respectieve pinnen op de MAX7219: DATA_PIN moeten verbinding maken met pin 1 MAX IC, CLOCK_PIN tot en met 13 en LOAD_PIN tot en met 12. - Omzetting van instellingen
Stelt u eerst het transposeMax en de transposeMin naar de hun juiste waarden, dit is het aantal geldige tijden kunt u de omzetting van het toetsenbord in elke richting (bijvoorbeeld mijn M-Audio toetsenbord laat me omzetting van +/-4 octaven) (Opmerking transposeMax moet positief of 0 en transposeMin moet negatief of 0).
Ten tweede stelt u de midiStartPoints naar overeenkomen met de instellingen van uw transponeren, dit is een matrix van gehele getallen die overeenkomt met de MIDI-notitie die wordt geproduceerd door de meest linkse sleutel bij elke instelling van de getransponeerde matrix (Let op deze array van grootte transposeMax-transposeMin + 1 moet). - LED indexen
Dit is een matrix waarin de rij en kolom voor elke LED, sleutels van links naar rechts gerangschikt (Let op de grootte van deze matrix gelijk moet zijn aan het aantal toetsen op uw toetsenbord en elk element moet een array van grootte 2). - MIDI-kanaal
Standaard is die de Arduino is ingesteld op het halen van meldingen op alle kanalen, echter kan u kanaal dat wordt gebruikt om te luisteren op op lijn 100 van de schets.
Zodra u hebt gemaakt van al deze veranderingen, die u kundig voor uploaden dit u uw Arduino en overgaan zitten moet tot het maken van de elektronica.