Stap 21: Upload Code
Veel van de magie die in deze MIDI-controller gaat is in de code. Voor degenen die niet program, ik geef een algemene beschrijving van de werking van de firmware:
Staat van 1: Wanneer de eerste gelaarsd, de domeincontroller wacht voor een lezing van de vlamsensor (vraagt de gebruiker aan het licht de kaars via het Knipoogje-patroon op de LED-indicator) dat is geplakt een bepaalde drempel die door de gebruiker ingesteld. Zodra de drempel wordt geplakt, verplaatsen naar stand 2.
2 staat: Neem ongeveer 5 seconden om te proberen te nemen van een gemiddelde van deze meetwaarden afkomstig van de vlamsensor (toont de voortgang op de LED-indicator) voor later gebruik. Standaard worden gelezen in 50 waarden, en vervolgens controles om te zien welke waarden niet bij het patroon van de lezingen passen en worden deze waarden genegeerd (dat wil zeggen als het leest 3, 5, 3, 1, 4, 6, 24. Het gooien van de waarde "24" en gaat u verder met de rest). Als er meer dan 10 herstarten uitgegooid (aangezien het de nauwkeurigheid van het gemiddelde veranderen kan) waarden op staat 2. Anders gaat het naar toestand 3.
Staat 3: Lezen van de eerste in de waarden van alle ingangen (vlamsensor, potmeter) op basis van invoerwaarden, update wat de output is gonna be. (Aangezien CC meestal met 127 waarde resolutie werkt, de output is van 0 tot 127). Op basis van de waarde van de uitvoer, het bijwerken van de LED (via PWM) om aan te tonen van de gebruiker welke waarde wordt verzonden (het handelingen om na te bootsen de kaars). Tot slot is de output waarde verzonden via seriële via de USB en geïnterpreteerd door de computer voor conversie (in haarloze MIDI). Staat 3 wordt dan herhaald, tenzij de vlam wordt verwijderd of wordt uitgeblazen. Als uitgeblazen, hieruit staat 1 totdat het opnieuw aangestoken.
Voor degenen onder u die programma, check out de bijgevoegde code en opmerkingen om te leren de details van het precies hoe de functies en algoritmen werken.
Als u eenmaal begrijpt hoe de firmware functies, schoen opwaarts Arduino IDE, en de code uploaden naar de Arduino Nano met behulp van de juiste COM-poort. Volgende annuleerteken wij troep opwaarts naar de computer de seriële gegevens converteren naar MIDI