Étape 2: Arduino
Pour faire défiler les couleurs, nous avons utilisé un Arduino Uno pour exécuter une LED RGB
Le code est mis en place afin que rouge va à broche 11, le vert est la broche 10 et bleu est broche 9 sur la carte Arduino.
The code:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Faire un entier pour chaque broche colorée (redPin, greenPin, bluePin) le numéro est le code pin que la couleur sera branché inot sur le plateau d’ardiuno
valeur int = 0 ; int redPin = 11 ; int greenPin = 10 ; bluePin int = 9 ;
void setup() {}
pinMode (redPin, sortie) ;
pinMode (greenPin, sortie) ;
pinMode (bluePin, sortie) ; }
void loop() {}
régler la luminosité de la broche 8 bleu
pour (valeur = 0; valeur < = 255 ; valeur += 5) / / fade (de min à max)
{
analogWrite (bluePin, valeur) ; définit la valeur (gamme de 0 à 255)
Delay(30) ; attend 30 milli secondes Voir l’effet de gradation
}
Delay(2000) ;
pour (valeur = 255 ; valeur > = 0; valeur = 5) / / fade out (à partir de max et min)
{
analogWrite (bluePin, valeur) ;
Delay(50) ;
}
Réglez la luminosité du pin rouge
pour (valeur = 0; valeur < = 255 ; valeur += 5) / / fade (de min à max)
{
analogWrite (redPin, valeur) ; définit la valeur (gamme de 0 à 255)
Delay(30) ; attend 30 milli secondes Voir l’effet de gradation
}
Delay(2000) ;
pour (valeur = 255 ; valeur > = 0; valeur = 5) / / fade out (à partir de max et min)
{
analogWrite (redPin, valeur) ; Delay(50) ;
}
Réglez la luminosité de broche violet
pour (valeur = 0; valeur < = 130 ; valeur += 3) / / fade (de min à max)
{
setColor (valeur, 0, valeur) ; définit la valeur (gamme de 0 à 255)
Delay(50) ; attend 30 milli secondes Voir l’effet de gradation}
Delay(2000) ;
pour (valeur = 130 ; valeur > = 0; valeur = 3) / / fade out (à partir de max et min)
{
setColor (valeur, 0, valeur) ; Delay(50) ;
}
luminosité de broche orange
pour (valeur = 0; valeur < = 25 ; valeur += 1) / / fade (de min à max)
{
setColor (10 * valeur, valeur, 0) ;
Delay(50) ; attend 30 milli secondes Voir l’effet de gradation
}
Delay(2500) ;
pour (valeur = 25 ; valeur > = 0; valeur = 1) / / fade out (à partir de max et min)
{
setColor (10 * valeur, valeur, 0) ;
Delay(50) ;
}
}
void setColor (int rouge, int vert, int bleu)
{
#ifdef COMMON_ANODE
rouge = 255 - rouge ;
vert = 255 - vert ;
bleu = 255 - bleu ;
#endif
analogWrite (redPin, rouge) ;
analogWrite (greenPin, vert) ;
analogWrite (bluePin, bleu) ;
}