Stap 3: Uw muziekmachine codering
De code voor dit apparaat is in principe een hoogtepunt van verschillende voorbeeld schetsen die zijn gemanipuleerd om te voldoen aan bepaalde specificaties. Bijna elk stuk van het controlesysteem wordt geleverd met bibliotheken die relatief goed met een Arduino en de bijbehorende software werken. De schets is gemaakt met behulp van patronen die met de Neopixel matrix voor de lichtshow en een reeks van bibliotheken die nodig zijn werken voor de MP3-shield goed gebruiken. Deze sketch maakt ook gebruik van de interrupt service routine voor het verwerken van de reactie van de knooppersen. Wanneer een knop is ingedrukt, de ISR (Interrupt service routine activeert en controles om te zien welke knop is ingedrukt. Voor dit project gebruiken we de C bus ISR om te interageren met onze knoppen. Als een knop is ingedrukt, de ISR controleert om te zien welke knop was geduwd, dan reageert door het sturen van de het recht opdrachten aan de onze opstelling. Ten eerste, het symbool van de opdracht die werd geduwd wordt weergegeven op de LEDs dan de MP3-triggers het juiste nummer te spelen al deze gegevens worden uitgedrukt in de onderstaande code.
Het is ook een goed idee om te gaan door middel van de voorbeeld-codes voor de MP3 schild en Neopixel raster te krijgen een knie van de lichtshow en de nummers naar uw eigen smaak aanpassen.
Om te laden van nummers op de MP3-shield, moet u een microSD-kaart. De microSD-kaart op uw computer aansluit, slepen en neerzetten van de nummers die u wilt horen, dan de naam ervan wijzigen als track00x.mp3 (x zou het nummer van het spoor in de lijst. Zodra u opnieuw in te voegen de de microSD-kaart in de MP3-shield, moet je bereid zijn om tracks. Voel je vrij om te testen het uit met het voorbeeldcode opgenomen met de MP3-schild.
De code is gekoppeld. Het is belangrijk dat u ze altijd all-in-een schets, een tabblad per bestand dat ik heb geüpload.
Het eerste bestand is de schets van het voltooide, commentaar van het systeem, het tweede bestand is de functie tab dat de belangrijkste matrix setup functie Staten. Het derde bestand is gewoon een tabblad bedoeld voor het plaatsen van opmerkingen om te helpen met het bijhouden van wijzigingen die u aanbrengt.