PACMOD MIDI-DJ Controller (2 / 2 steg)
Steg 2: Firmware
Du vill gå över till Arduino playground och plocka upp debounce biblioteket Bounce.h att inkludera. Det är ett mycket praktiskt sätt att enkelt Dämpningstid massa ingångar som visat nedan.
Jag tror kommentarerna och namnge gör allt ganska tydlig om vad som händer. Jag har även lämnat i lite skräp det var verkligen bara en del av utvecklingen och felsökning. Linje Serial.begin(38400) är en av dessa saker. Det behöver inte vara där för kod till funktionen. Det användes bara för Arduino felsökning uttalanden som nu kommenteras ut.
Om inte du är bekant med Teensy, är det en bra primer på webbplatsen PJRC. Viktigaste om du kommer att använda Arduino miljö är Teensy Loader. Var noga med att styrelsen och USB typ i menyn Arduino IDE verktyg är korrekt som på bilden.
Eventuella ändringar kan du göra i koden:
* Den MIDI-kanal som PacMod reagerar på är midi_ch om du vill att det ska vara något annat än 3.
* Skalningen av analoga pin värdet utifrån önskad MIDI cc värdet är analog_scale, anges till ett värde av 8 i koden för att ge ett antal 0-128. För att ändra det ändra analog_scale till (1024 / yourDesiredMaxValue). Om du ändrar analog_scale kan du också behöva ändra analog_threshold, vilket är mängden förändring på en Teensy analoga stift som utgör ett MIDI-meddelande skickas.
* MIDI Obs nummer som utlöses av knappar beskrivs i array [digital_note] så ändra dessa värden ändrar som noterar mappas till vilka knappar.
* MIDI kontinuerlig controller siffrorna mappas till att krukor är i array [analog_control] så att du kan ändra dessa också.