Table des matières:

LED à changement de couleur : 13 étapes
LED à changement de couleur : 13 étapes

Vidéo: LED à changement de couleur : 13 étapes

Vidéo: LED à changement de couleur : 13 étapes
Vidéo: ⚡️ Installer un projecteur piscine LED en 12 étapes 2024, Novembre
Anonim
LED à changement de couleur
LED à changement de couleur
LED à changement de couleur
LED à changement de couleur
LED à changement de couleur
LED à changement de couleur

J'ai été chargé de créer un prototype en utilisant une sorte de capteur pour générer une sortie. J'ai décidé d'utiliser une cellule photoélectrique, qui mesure la quantité de lumière dans un environnement, et une LED RVB comme sortie. Je savais que je voulais incorporer la capacité de la LED à afficher différentes couleurs, car je pensais que ce serait amusant à avoir. Si je pouvais créer n'importe quel type de sortie que je voulais, j'ai pensé que je pourrais aussi bien l'avoir aussi colorée que possible.

Coût estimé:

37 $ - Elegoo Super Starter kit (comprend toutes les fournitures)

53 $ - Pour acheter toutes les fournitures individuellement

Liens utiles:

LED RVB -

create.arduino.cc/projecthub/muhammad-aqib…

Cellule photoélectrique -

create.arduino.cc/projecthub/MisterBotBreak/how-to-use-a-photoresistor-46c5eb

Logiciel Arduino -

www.arduino.cc/en/software

Kit Elegoo Super Start -

www.amazon.com/gp/product/B01D8KOZF4/ref=p…

Fournitures

- 1 LED RVB

- 1 photocellule (aka photorésistance)

- 1 carte Arduino UNO

- 1 planche à pain

- 1 câble USB pour Arduino

- 7 cavaliers

- 3 résistances de 220 ohms

- 1 résistance de 10k ohms

- Logiciel Arduino (téléchargeable gratuitement)

Optionnel

- paire de pinces à bec effilé

Étape 1: Configurer la LED sur la planche à pain

Configurer la LED sur la planche à pain
Configurer la LED sur la planche à pain
Configurer la LED sur la planche à pain
Configurer la LED sur la planche à pain
Configurer la LED sur la planche à pain
Configurer la LED sur la planche à pain

Tout d'abord, la LED RVB doit être correctement configurée sur la planche à pain

Placez la LED avec chacun des quatre pieds dans des trous séparés de la même colonne (indiqués par des lettres). La jambe la plus longue doit être la deuxième à partir du haut.

Dans la rangée (indiquée par des chiffres) de la jambe la plus longue, branchez une extrémité d'un fil de liaison.

Pour chacune des trois pattes plus courtes, placez une résistance de 220 ohms. Chaque résistance doit avoir les deux pattes dans la même rangée que les pattes LED. C'est là que j'utiliserais la pince à bec effilé, car les pattes des résistances peuvent être difficiles à brancher à la main.

Branchez trois fils de liaison sur le côté de la résistance opposé à la LED. Pour ces trois rangées, il devrait y avoir un cavalier, une résistance et une branche de la LED.

Étape 2: Configurer la LED sur Arduino

Configurer la LED sur Arduino
Configurer la LED sur Arduino
Configurer la LED sur Arduino
Configurer la LED sur Arduino
Configurer la LED sur Arduino
Configurer la LED sur Arduino
Configurer la LED sur Arduino
Configurer la LED sur Arduino

Maintenant que la LED est correctement configurée sur la maquette, elle doit être connectée à l'Arduino.

Le premier cavalier connecté à la jambe la plus longue (devrait être la deuxième rangée de la LED) doit être connecté à la terre, indiqué par "GND" sur l'Arduino.

Les trois autres cavaliers, par ordre décroissant, doivent être branchés aux ports 11, 10 et 9. Le fil de la rangée supérieure doit être connecté à 11, le fil suivant (devrait être la troisième rangée) se connecte à 10, et le dernier fil se connecte à 9. Ces trois fils doivent être parallèles les uns aux autres et ne pas se chevaucher.

Étape 3: Configurer la cellule photoélectrique sur la planche à pain

Configurer la cellule photoélectrique sur la planche à pain
Configurer la cellule photoélectrique sur la planche à pain
Configurer la cellule photoélectrique sur la planche à pain
Configurer la cellule photoélectrique sur la planche à pain
Configurer la cellule photoélectrique sur la planche à pain
Configurer la cellule photoélectrique sur la planche à pain

Pour que la LED réagisse à la luminosité de l'environnement, elle doit recevoir des informations d'un capteur.

Branchez la cellule photoélectrique dans la planche à pain avec les deux pieds dans la même colonne, de la même manière que la LED a été branchée.

Branchez la résistance de 10k ohms avec une jambe dans la même rangée que la jambe inférieure de la cellule photoélectrique. Branchez la deuxième jambe de la résistance plus bas dans la même colonne.

Étape 4: Connectez la cellule photoélectrique à Arduino

Connectez la cellule photoélectrique à Arduino
Connectez la cellule photoélectrique à Arduino
Connectez la cellule photoélectrique à Arduino
Connectez la cellule photoélectrique à Arduino
Connectez la cellule photoélectrique à Arduino
Connectez la cellule photoélectrique à Arduino
Connectez la cellule photoélectrique à Arduino
Connectez la cellule photoélectrique à Arduino

Branchez un cavalier dans la même rangée que la résistance de 10 kohms, mais pas dans la même rangée que la cellule photoélectrique.

Connectez l'autre extrémité de ce cavalier à la terre (GND) sur l'Arduino.

Branchez deux fils de démarrage différents, un dans la même rangée que chacun des pieds de la cellule photoélectrique.

Branchez le fil le plus haut vers le haut dans le port 5V de l'Arduino.

Branchez le fil le plus en bas dans le port A0 de l'Arduino.

Étape 5: Branchez l'Arduino

Branchez l'Arduino
Branchez l'Arduino
Branchez l'Arduino
Branchez l'Arduino
Branchez l'Arduino
Branchez l'Arduino
Branchez l'Arduino
Branchez l'Arduino

Maintenant que la maquette est configurée et connectée à l'Arduino, utilisez le connecteur USB pour connecter l'Arduino à votre ordinateur.

Étape 6: commencez votre code

Commencez votre code
Commencez votre code
Commencez votre code
Commencez votre code

À l'aide du programme Arduino, créez une nouvelle esquisse.

Dans un commentaire, écrivez votre nom, quelques détails sur le croquis et liez toutes les ressources que vous avez utilisées.

Au-dessus de la configuration du vide, établissez les variables globales. N'hésitez pas à copier et coller le code ci-dessous. Au fur et à mesure que vous écrivez le code, certaines parties deviendront de couleurs différentes. C'est censé arriver.

int red_light_pin= 11;int green_light_pin = 10; int blue_light_pin = 9;int photocellReading = 0;int photocell = 5;

Si vous remarquez, les numéros attribués à ces variables correspondent à l'endroit où les fils sont branchés sur la carte Arduino.

Étape 7: Configuration du vide

Void setup
Void setup

Établissez la LED RVB comme sortie.

pinMode(red_light_pin, OUTPUT);pinMode(green_light_pin, OUTPUT); pinMode(blue_light_pin, SORTIE);

Lancer le moniteur série afin de visualiser les lectures de la cellule photoélectrique.

Serial.begin(9600);Serial.println("Le moniteur série a démarré"); délai(500);Série.println("."); délai(500);Série.println("."); délai(500);Série.println("."); retard (500);

Assurez-vous que le code de configuration void est contenu dans une paire d'accolades { }

Étape 8: boucle vide

Boucle vide
Boucle vide
Boucle vide
Boucle vide

Écrivez le code de la section de boucle vide.

Le code dans la première image imprime les lectures de la cellule photoélectrique sur des lignes séparées. Cela rend la lecture plus facile.

valeur int = analogRead(A0); photocellReading = analogRead(photocell);Serial.println(photocellReading); retard (40);

Le code dans la deuxième image est ce qui correspond à certaines valeurs de lecture à quelle couleur la LED affichera.

if (photocellReading 0) { RGB_color(255, 0, 0); // Rouge } if (photocellReading 99) { RGB_color(255, 255, 0); // Jaune } if (photocellReading 199) { RGB_color(0, 255, 0); // Vert } if (photocellReading 299) { RGB_color(0, 0, 255); // Bleu } if (photocellReading 399) { RGB_color(255, 0, 255); // Magenta }

Changer les valeurs numériques de RGB_color (les 0 et 255) changera la couleur affichée. Ce sont les couleurs que j'ai choisies, mais n'hésitez pas à les modifier ou à les changer à votre guise.

Vérifiez que la section de boucle vide est contenue dans une paire d'accolades { }

Étape 9: Changer les couleurs

Changer les couleurs
Changer les couleurs

Voici quelques couleurs supplémentaires parmi lesquelles choisir pour l'étape précédente. J'ai utilisé ce code comme référence pour mon croquis.

Étape 10: Code LED RVB final

Code LED RVB final
Code LED RVB final

À la fin du croquis, en dehors de la section de boucle vide, insérez ce code pour déterminer quel port sur l'Arduino communique la valeur de lumière rouge, la valeur de lumière verte et la valeur de lumière verte.

void RGB_color(int red_light_value, int green_light_value, int blue_light_value) { analogWrite(red_light_pin, red_light_value); analogWrite(green_light_pin, green_light_value); analogWrite(blue_light_pin, blue_light_value); }

Tout comme avec les sections void setup et void loop, assurez-vous que cette section est contenue dans une paire d'accolades { }

Étape 11: Testez les lumières

Testez les lumières !
Testez les lumières !
Testez les lumières !
Testez les lumières !
Testez les lumières !
Testez les lumières !

Téléchargez le code sur la carte Arduino en appuyant sur le bouton de téléchargement dans le programme. Si vous l'avez fait correctement, la LED devrait afficher une couleur en fonction de la quantité de lumière dans l'environnement.

Le rouge est l'environnement le plus sombre, la lecture la plus basse de la cellule photoélectrique.

Le jaune est un environnement légèrement plus lumineux/une lecture de cellule photoélectrique plus élevée. Il a l'air bleu sarcelle sur l'image, mais il a brillé en jaune en personne.

Les trois couleurs suivantes, vert, bleu et magenta, correspondent toutes à des lectures de plus en plus élevées de la cellule photoélectrique.

Étape 12: Dépannage

Dépannage
Dépannage

Si les couleurs ne changent pas, ou s'il faut des changements extrêmes pour que les couleurs changent, vérifiez les lectures de la cellule photoélectrique dans le moniteur série. Chaque environnement a des niveaux de lumière différents, il est donc important que le code reflète cela.

Cliquez sur Outils en haut du programme Arduino -> Cliquez sur Serial Monitor.

Une fenêtre devrait apparaître qui affiche une liste continue de numéros. Ajustez les numéros des instructions if de l'étape Void Loop.

Étape 13: Produit final

Produit final
Produit final

En effectuant toutes ces étapes, vous devriez vous retrouver avec une lumière qui change de couleur en fonction de la luminosité de l'environnement.

Pour moi, dans la luminosité moyenne de ma pièce, la lumière brille en vert, mais je peux facilement changer la couleur en recouvrant la cellule photoélectrique ou en augmentant la quantité de lumière.

Conseillé: