Designa och bygga en synthesizer med Meeblip och Arduino, adderat video! (5 / 6 steg)
Steg 5: Firmware
Arduino koden är inte mycket komplex. Den har två driftslägen, automatisk och manuell. Det automatiska läget fungerar när växeln 'springa' är vänt. Nu kommer det gå igenom alla sequencer steg på ett intervall av "tempo" vredet. På varje steg kommer det in multiplexorer åt högra vredet och LED, som värdet kommer att omsättas i en MIDI-not, som i sin tur skickar till Meeblip genom Serial1. (Obs: på andra Arduinos än Leonardo, detta kan bara ändras till följetong). Det manuella läget fungerar liknande, men fungerar omedelbart (avbryter processorn), med den högra knappen gå medsols och vänster knapp gå motsols.
(Det finns också en hemlig funktion där "bas" vredet vid start position kommer att välja om sequencer använder en kromatisk, diatonic eller blues skala.)
Arduino koden kan hittas i "Meeblip_Project0_4.zip". Detta kan laddas som vanligt till Arduino, men du kommer att ha en start-up tid på några sekunder. Jag ville inte detta, så jag gjorde en Arduino som ISP med en annan Arduino och använde den för att ladda upp koden. Nu startar instrumentet omedelbart.
Vissa nummer ändrades Meeblip också. Framför allt bindningarna av rattar, men det också kontrollerar status för alla knoppar på börja-upp och tar bort användningen av midi CC. Detta orsakar att värdet en knopp är inställd, är alltid inställningen som du kan höra. Använda Arduino ISP och avrdude, jag laddade upp firmware med det följande befalla:
avrdude -P COM5 -b 19200 - c avrisp -p m32 -B 5 - U flash: w:meeblip-micro.hex - U lfuse:w:0xBF:m - U hfuse:w:0xD9:m - U eeprom:w:meeblip.eep
(Mer information om detta kan hittas här)
Både micro.hex och micro.eep kan hittas i "akustiska meeblip mikro firmware.zip".