Circuit lumineux séquentiel fluide Arduino RGB

Essayez Notre Instrument Pour Éliminer Les Problèmes





Ce circuit générateur de lumière séquentielle Arduino RGB générera un motif fluide rouge et bleu vert sur la LED RVB connectée.

La LED utilisée ici est une LED RGB 30mA à quatre broches, de type anode commune, ce qui signifie que la broche commune de cette LED devra être affectée d'un positif continu pour les opérations requises. Les LED qui sont spécifiées comme cathode commune nécessitent un négatif continu ou une masse pour les éclairages RVB.



Le matériel requis pour ce projet:

Une carte Arduino UNO.
Une résistance de 220 ohms, 1/4 watt
Une LED RVB, 5 mm, 30 mA (type d'anode commun)
Lier les fils
Fer à souder,
Adaptateur 9V AC / DC

Les détails de connexion du circuit de lumière séquentielle LED RVB proposé utilisant Arduino peuvent être vus dans le schéma ci-dessus.



Les connexions sont assez faciles à mettre en œuvre, il suffit d'insérer les fils LED dans les broches Arduino burg, de basculer la prise d'alimentation et de visualiser la LED RVB allumée en rouge, vert, bleu de manière séquentielle.

Le code est entièrement personnalisable selon les préférences et sélections individuelles,

Code:

Ensuite, le code d'esquisse pour ce circuit lumineux séquentiel à LED RVB peut être trouvé comme indiqué ci-dessous:

/ *
Flux de couleur LED RVB
Affiche un [assez] lisse
séquence de couleurs sur une LED RVB

par Jeremy Fonte
Copyright (c) 2012 Jeremy
Fonte. Tous les droits sont réservés.
Ce code est publié sous le
Licence MIT:

https://opensource.org/licenses/MIT*/

int r = 0
int g = 0
int b = 0

int ri = 1
int gi = 3
int bi = 2

// la routine de configuration s'exécute une fois lorsque vous appuyez sur reset:
void setup() {
// initialise la broche numérique comme
une sortie.
pinMode (8, SORTIE)
pinMode (9, SORTIE)
pinMode (10, SORTIE)
pinMode (11, SORTIE)

digitalWrite (9, HAUT)
}

// la routine de boucle s'exécute encore et encore pour toujours:
boucle void () {
r = r + ri
g = g + gi
b = b + bi

si (r> 255) {
r = 255
ri = -1 * aléatoire (1, 3)
}
sinon si (r<0) {
r = 0
ri = aléatoire (1, 3)
}

si (g> 255) {
g = 255
gi = -1 * aléatoire (1, 3)
}
sinon si (g<0) {
g = 0
gi = aléatoire (1, 3)
}

si (b> 255) {
b = 255
bi = -1 * aléatoire (1, 3)
}
sinon si (b<0) {
b = 0
bi = aléatoire (1, 3)
}

analogWrite (8, r)
analogWrite (10, g)
analogWrite (11, b)
retard (20)
}




Une paire de: Circuit de générateur de mélodies musicales Arduino Prochaine: Bouclier de clavier LCD Arduino (SKU: DFR0009) Fiche technique