Ljusreglering EL wire (5 / 6 steg)
Steg 5: Arduino kod
Jag försökte vara så fullständig som möjligt med mina kommentarer vänligen fråga om något är oklart.
-----------------------------------------------------------------------------------------------------------------------
int counter = 0; räkna hur många instanser fade slingan har gjort
int pwmPin = 9; justerbar spänning på pin 9
int greenELwire = 4; Anslut den blå ELwire FET till stift 4 att slå på och av
int blueELwire = 5; Anslut den gröna ELwire FET till stift 4 att slå på och av
void setup() {
pinMode(greenELwire,OUTPUT);
pinMode(blueELwire,OUTPUT);
pinMode(pwmPin,OUTPUT);
ingenting händer i setup
}
void loop() {
tona in från min till max i steg om 5 poäng:
digitalWrite(greenELwire,LOW);
digitalWrite(blueELwire,LOW); / / explicit stänga av alla ELwire
Delay(2500); vänta 2,5 sekunder
digitalWrite(greenELwire,LOW); grön av
digitalWrite(blueELwire,HIGH); blå på
Starta blekning på pwmPin
medan (counter < 8) {//fade i och tona ut 8 gånger
för (int fadeValue = 00; fadeValue < = 200; fadeValue += 1) {
anger värdet (varierar från 0 till 200):
analogWrite (pwmPin, fadeValue);
vänta på 6 millisekunder att se ljusreglering effekten
Delay(6); total varaktighet transparensen är 200 * 6 = 1200ms eller 1.2
sekunder
}
Delay(100);
tona ut från max till min i steg om 5 poäng:
för (int fadeValue = 200; fadeValue > = 00; fadeValue-=1) {
anger värdet (varierar från 0 till 255):
analogWrite (pwmPin, fadeValue);
vänta 30 millisekunder att se ljusreglering effekten
Delay(6);
Total tid för tona är in och ut 1,2 sekunder gånger 2 = 2,4 sekunder vilket är en långsam
blekna.
}
räknaren ++; ökar värdet för räknaren så blekning slutar efter 8 instanser.
}
analogWrite(pwmPin,0); göra pwmPin 0 så blekning stannar och ELwire kommer att vara på
full ljusstyrka.
digitalWrite(greenELwire,HIGH); blå off (låg är avstängd)
digitalWrite(blueELwire,LOW); grönt på
Delay(5000); vänta 5 sekunder att Visa användaren behandling är klar
räknare = 0; göra räknarinstanser 0 efter 8
}