Circuit générateur de lumière RVB aléatoire Arduino

Essayez Notre Instrument Pour Éliminer Les Problèmes





L'article traite d'un simple circuit générateur d'effets de lumière LED Arduino rouge, vert et bleu dans un motif aléatoire.

Dans l'un des articles précédents, nous sommes tombés sur un circuit générateur d'effets LED RVB similaire utilisant Arduino qui a été programmé pour produire le effet d'une manière séquentielle fluide , alors qu'ici, on peut s'attendre à ce que la configuration génère un effet LED RVB changeant de manière aléatoire.



Matériel requis

Ce dont vous aurez besoin pour créer ce système:

1) Une carte Arduino



2) Une LED RVB

3) Une résistance de 220 Ohm 1/4 watt

4) Un adaptateur 9V AC vers DC

Une fois que vous avez acquis les unités ci-dessus, il s'agit simplement de programmer l'IC Arduino avec l'exemple de code suivant, puis d'intégrer la LED, la résistance et l'alimentation avec la carte Arduino comme indiqué ci-dessous:

Circuit générateur de lumière RVB aléatoire Arduino

Comment câbler Arduino avec LED

La configuration semble être exactement similaire à notre précédent projet RGB Arduino , oui c'est le cas, sauf le programme qui a été maintenant modifié pour générer un effet de lumière LED RVB aléatoire plutôt que l'effet de couleur RVB séquentiel précédent.

La LED utilisée ici est une LED RGB de 5 mm 30 mA, qui est censée produire un éclairage assez élevé, mais pour faire fonctionner plus de LED à partir de la même configuration, vous devrez peut-être utiliser des pilotes de transistor sur les broches # 8, 10, 11 ce qui peut vous permettre d'ajouter de nombreuses LED RVB en parallèle avec l'effet de couleur aléatoire proposé.

Le code

L'exemple de code pour le circuit générateur de couleurs Arduino RGB expliqué ci-dessus est fourni ci-dessous:

*
LED RVB aléatoire
Couleur
Affiche un
séquence de couleurs aléatoires sur une LED RVB
par Jeremy
La source
Droits d'auteur (c)
2012 Jeremy Fonte. Tous les droits sont réservés.
Ce code est
publié sous la licence MIT:
https://opensource.org/licenses/MIT
* /
//one variable for each of red, green, and blue
int r = 0
int g = 0
int b = 0
// the setup routine runs once when you press reset:
void setup() {
// initialize
the four digital pins as outputs.
pinMode(8,
OUTPUT)
pinMode(9,
OUTPUT)
pinMode(10,
OUTPUT)
pinMode(11,
OUTPUT)
digitalWrite(9, HIGH)
}
// the loop routine runs over and over again forever:
void loop() {
r = random(0,
255)
g = random(0,
255)
b = random(0,
255)
analogWrite(8,
r)
analogWrite(10, g)
analogWrite(11, b)
delay(1000)
}




Précédent: Faire un chronomètre automatique pour les coureurs, les athlètes et les sportifs Un article: Circuit de lampe de signalisation ferroviaire rouge et verte clignotante