Stap 16: Het programma
Ik zal veronderstellen dat iedereen basiskennis hebben van Arduino, dus ik zal gewoon het programma op een algemene manier uitleggen. Vragen bent u vrij om te schrijven in de commentaren of stuur een bericht.
Het programma dat ik u geven hebben het volgende proces:
De belangrijkste programma hebben een selectie van verschillende gevallen, deze zaken betreffen de routines voor de leds. Elke routine is een subroutine in het programm en iedere keer dat de knop is ingedrukt, het maakt gebruik van een onderbreking van de microcontroller (dit is vanaf de microcontroller dus het is sneller dan de codering). Dit vraagt een andere routine om te tellen hoeveel keer de knop is ingedrukt en geeft als resultaat de waarde die het nummer van de gewenste routine.
Als u een ander Arduino gebruikt, Controleer de officiële site van Arduino en zie welke pin moet u voor de timers en onderbrekingen.
Het PWM-routines zijn twee. Het ene gebruikt een cos functie voor het genereren van een signaal, en de waarden worden geschreven voor de leds. De tweede is met een voor.
Er is slechts een detail. Voor de rountine met de daarvoor hebben een merkwaardig gedrag. Wanneer u op de knop, het blick en gaat u verder met de routine. Het wijzigen van routine is aan het eind van de lus. De rest geen problemen hebben.