Stap 12: Programmeren van de Arduino
We hebben op dit punt, de maker van een tornado. Nu in lichten toe te voegen. Ik heb al geschreven van de code voor u! Gewoon Kopieer en plak deze in de arduino softwareprogramma en uploaden naar je arduino:
VOID Setup {}
pinMode (4, OUTPUT); blauwe pinMode (3, OUTPUT); groene pinMode (2, OUTPUT); rode} ongeldig loop {}
analogWrite (2, 255); analogWrite (3, 255); analogWrite (4, 255); allemaal uit int d = 100; de wachttijd tussen elke kleur fading in of uit. Deze vertraging tijden 2.04 is het exacte aantal / / van seconden een volledige cyclus duurt. voor (int een = 255; een > 0; een--) {analogWrite(2, a); delay(d);} rood voor fade-in (int een = 255; een > 0; een--) {analogWrite(3, a); delay(d);} groen voor fade-in (int een = 0; een < 255; a ++) {analogWrite(2, a); delay(d);} rood voor uitfaden (int een = 255; een > 0; een--) {analogWrite(4, a); delay(d);} blauw voor fade-in (int een = 0; een < 255; a ++) {analogWrite(3, a); delay(d);} groen voor uitfaden (int een = 255; een > 0; een--) {analogWrite(2, a); delay(d);} rood voor fade-in (int een = 255; een > 0; een--) {analogWrite(3, a); delay(d);} groen voor fade-in (int een = 0; een < 255; a ++) {analogWrite(2, a); analogWrite(3, a); analogWrite(4, a); delay(d);} fade-out van alle}
De bovenstaande code is voor gemeenschappelijke anode LEDs. Als u wilt veranderen van het programma, zoals het veranderen van hoe snel de kleuren cyclus, kunt u de code gemakkelijk bewerken. Ik heb toegevoegd in opmerkingen die het gemakkelijk voor een beginner programmeren maken moeten te begrijpen van de basisfunctie van mijn programma. Ook boven de code kijkt nogal rommelig maar als je kopiëren en in de arduino software plakken, ziet het er normaal.