Stap 2: Firmware
U zult willen gaan over naar de Arduino playground en halen de ontdendering bibliotheek Bounce.h op te nemen. Het is een zeer handige manier om gemakkelijk debounce massa ingangen zoals hierna wordt aangetoond.
Ik denk dat de opmerkingen en naamgeving maken alles vrij duidelijk over wat er gaande is. Ik heb zelfs links in sommige rommel die echt slechts een deel van de ontwikkeling was en foutopsporing. De lijn Serial.begin(38400) is een van deze dingen. Het hoeft niet om daar te zijn voor de code te laten functioneren. Het was gewoon gebruikt voor de Arduino debuggen van de verklaringen die zijn nu commentaar uit.
Als u niet bekend met Teensy bent, is er een goede primer op de PJRC site. Het belangrijkste ding als je gaat worden met behulp van de Arduino omgeving is de Teensy Loader. Er zeker van te zijn dat de Raad en USB-Type in het menu van de Arduino IDE Tools correct zijn ingesteld zoals in de afbeelding.
Eventuele wijzigingen kunt u aanbrengen in de code:
* Het MIDI kanaal selecteren dat de PacMod reageert op is midi_ch als u wilt dat het iets anders dan 3.
* De schaal van de analoge pin waarde met betrekking tot de gewenste MIDI cc waarde is analog_scale, ingesteld op een waarde van 8 in de code te geven een bereik van 0 tot en met 128. Om te veranderen het analog_scale te veranderen (1024 / yourDesiredMaxValue). Als u analog_scale wellicht u ook te veranderen analog_threshold, dat is de mate van verandering op een Teensy analoge pin waaruit een MIDI-bericht verzenden.
* De MIDI Opmerking getallen die worden getriggerd door de knoppen worden beschreven in de matrix digital_note [] zodat deze waarden wijzigt welke notities worden toegewezen aan welke knoppen.
* De MIDI continuous controller nummers toegewezen aan om de potten zijn in matrix analog_control [] zodat kunt u deze ook wijzigen.