Étape 4: Code d’Arduino
Nous y sommes presque ! Temps de connecter notre circuit à l’arduino.Le code ici passe juste la LED RGB à travers un cycle de couleur (c'est-à-dire les contrôles sur l’arc en ciel entier). Si vous êtes familier avec arduino, alors ce n’est pas trop compliqué. Ce code n’a pas été écrit par moi, mais j’ai honnêtement ne me souviens plus où je l’ai téléchargé C’est open source. Si je me souviens ou si quelqu'un connait la source, je serai heureux de citer il.
L’esquisse est collée ci-dessous. Assurez-vous simplement que la broche dans le sketch correspondent pour les broches de l’arduino utilisé pour se connecter à la LED. Le code ne fait envoyer une valeur individuelle (de 0 à 255) à chacune des broches de couleur de LED. Si vous voulez une couleur spécifique à venir, découvrez un nuancier RVB
Traverse une LED RGB en un cycle de roue de couleur
luminosité d’int = 0 ; la luminosité de la LED est. Valeur maximale est de 255
rad int = 0 ;
#define rouge 10
#define bleu 11
#define vert 9
void setup() {}
déclarer des épingles pour une sortie :
pinMode (rouge, sortie) ;
pinMode (vert, sortie) ;
pinMode (bleu, sortie) ;
}
de 0 à 127
Sub displayColor(uint16_t WheelPos)
{
octet r, g, b ;
Switch(WheelPos / 128)
{
case 0 :
r = 127 - WheelPos % 128 ; Rouge vers le bas
g = WheelPos % 128 ; Vert vers le haut
b = 0 ; bleu large
rupture ;
cas 1 :
g = 127 - WheelPos % 128 ; bas vert
b = WheelPos % 128 ; haut bleu
r = 0 ; rouge off
rupture ;
cas 2 :
b = 127 - WheelPos % 128 ; bas bleu
r = WheelPos % 128 ; haut rouge
g = 0 ; vert éteint
rupture ;
}
analogWrite (rouge, r * 2) ;
analogWrite (vert, g * 2) ;
analogWrite (bleu, b * 2) ;
}
void loop() {}
displayColor(rad) ;
Delay(40) ;
rad = (rad + 1) % 384 ;
}