Stap 5: Arduino Code
Ik heb geprobeerd om zo compleet mogelijk met mijn opmerkingen Gelieve vragen of iets niet duidelijk.
-----------------------------------------------------------------------------------------------------------------------
int counter = 0; om te tellen hoeveel exemplaren de fade lus heeft gemaakt
int pwmPin = 9; Voltages regelbaar op pin 9
int greenELwire = 4; Sluit de blauwe ELwire FET naar pin 4 om te zetten in- en uitschakelen
int blueELwire = 5; de groene ELwire FET verbinden met pin 4 om te zetten in- en uitschakelen
VOID Setup {}
pinMode(greenELwire,OUTPUT);
pinMode(blueELwire,OUTPUT);
pinMode(pwmPin,OUTPUT);
er gebeurt niets in setup
}
void loop {}
fade-in van min tot max in stappen van 5 punten:
digitalWrite(greenELwire,LOW);
digitalWrite(blueELwire,LOW); / / alle ELwire op expliciet uitschakelt
delay(2500); 2.5 seconden
digitalWrite(greenELwire,LOW); groen uit
digitalWrite(blueELwire,HIGH); blauw op
Start van de langzaam verdwijnende op pwmPin
terwijl (counter < 8) {//fade in en fade out 8 keer
voor (int fadeValue = 00; fadeValue < = 200; fadeValue += 1) {}
Hiermee stelt u de waarde (bereik van 0 tot 200):
analogWrite (pwmPin, fadeValue);
wachten op 6 milliseconden het dimmen effect zien
delay(6); totale duur van fade is 200 * 6 = 1200ms of 1.2
seconden
}
delay(100);
fade-out van max naar de min in stappen van 5 punten:
voor (int fadeValue = 200; fadeValue > = 00; fadeValue-=1) {}
Hiermee stelt u de waarde (bereik van 0 tot 255):
analogWrite (pwmPin, fadeValue);
wacht 30 milliseconden het dimmen effect zien
delay(6);
totale tijd van fade is in-en uitchecken 1,2 seconden keer 2 = 2.4 seconden die een langzame
vervagen.
}
teller ++; _ / / verhogen de teller dus het langzaam verdwijnende na 8 exemplaren stopt.
}
analogWrite(pwmPin,0); Maak de pwmPin 0 zodat de langzaam verdwijnende stopt en de ELwire zullen op
volledige helderheid.
digitalWrite(greenELwire,HIGH); blauwe off (laag is uitgeschakeld)
digitalWrite(blueELwire,LOW); groen op
delay(5000); wacht 5 seconden wordt weergegeven van de gebruiker dat de behandeling is voltooid
Counter = 0; maken van counter 0 na 8 exemplaren
}