Étape 5: Arduino Code
J’ai essayé d’être aussi complet que possible avec mes commentaires s’il vous plaît demander si quelque chose n’est pas clair.
-----------------------------------------------------------------------------------------------------------------------
int compteur = 0 ; pour compter le nombre d’instances a fait la boucle se fanent
int pwmPin = 9 ; tension réglable sur la broche 9
int greenELwire = 4 ; Connectez le FET ELwire bleu à la borne 4 activer et désactiver
int blueELwire = 5 ; Branchez le FET de ELwire vert sur broche 4 activer et désactiver
void setup() {}
pinMode(greenELwire,OUTPUT) ;
pinMode(blueELwire,OUTPUT) ;
pinMode(pwmPin,OUTPUT) ;
rien ne se passe dans la configuration
}
void loop() {}
fondu du min au max par incréments de 5 points :
digitalWrite(greenELwire,LOW) ;
digitalWrite(blueELwire,LOW); / / désactiver explicitement tous les ELwire
Delay(2500) ; attendre 2,5 secondes
digitalWrite(greenELwire,LOW) ; vert éteint
digitalWrite(blueELwire,HIGH) ; Blue sur
commencer la décoloration sur pwmPin
tandis que (compteur < 8) {//fade in et fade out 8 fois
pour (int fadeValue = 00 ; fadeValue < = 200 ; fadeValue += 1) {}
définit la valeur (gamme de 0 à 200) :
analogWrite (pwmPin, fadeValue) ;
Attendez 6 millisecondes Voir l’effet de gradation
Delay(6) ; durée totale du fondu est 200 * 6 = 1200ms ou 1.2
secondes
}
Delay(100) ;
fondu de max min par incréments de 5 points :
pour (int fadeValue = 200 ; fadeValue > = 00 ; fadeValue-=1) {}
définit la valeur (gamme de 0 à 255) :
analogWrite (pwmPin, fadeValue) ;
Attendez 30 millisecondes Voir l’effet de gradation
Delay(6) ;
temps total du fondu est à 1,2 seconde fois 2 = 2,4 secondes qui est un lent
se fanent.
}
compteur ++ ; incrémente le compteur donc la décoloration s’arrête après 8 cas.
}
analogWrite(pwmPin,0) ; faire la pwmPin 0 donc la décoloration s’arrête et le ELwire seront
son intensité maximum.
digitalWrite(greenELwire,HIGH) ; bleu au large (faible est éteint)
digitalWrite(blueELwire,LOW) ; vert sur
Delay(5000) ; attendre 5 secondes pour indiquer à l’utilisateur que le traitement est terminé
compteur = 0 ; créer des instances de compteur 0 après 8
}