Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Mixeur de couleurs Arduino RVB

Composants et fournitures

Arduino UNO
× 1
LED RVB
toute LED RVB de masse commune à 4 broches fonctionnera avec ce projet
× 1
Potentiomètre rotatif (générique)
× 3
Interrupteur à bouton-poussoir SparkFun 12mm
× 1
Résistance 10k ohm
× 1
Résistance 221 ohm
× 3
Planche à pain (générique)
× 1
Câbles de raccordement (générique)
× 1

Applications et services en ligne

Arduino IDE

À propos de ce projet

C'est pour qui ? :Ce projet de mélangeur de couleurs à LED RVB est parfait pour l'utilisateur Arduino débutant qui souhaite essayer de créer un gadget interactif, ce n'est pas seulement amusant et facile à faire, mais pourrait être utile pour quiconque utilise les couleurs RBG, comme les artistes, le web développeurs et contrôleurs d'éclairage interactifs.

Qu'est-ce que : Ce circuit simple combine trois potentiomètres pour régler la luminosité de chacune des LED rouges, vertes et bleues à l'intérieur d'une LED RVB.

Un interrupteur à bouton-poussoir est ajouté à une fonction supplémentaire pour allumer et éteindre le circuit.

Comment puis-je le construire ? Câblez le schéma comme indiqué sur les schémas. La LED RVB est câblée aux broches PMW 9, 10 et 11 de l'Arduino. Le bouton poussoir est connecté à la broche 7 et les 3 potentiomètres à A0, A1 et A2. N'oubliez pas d'ajouter une résistance de rappel de 10K ohms à la connexion à la terre du bouton-poussoir. Pour une explication sur la façon dont cela fonctionne, consultez ici https://playground.arduino.cc/CommonTopics/PullUpDownResistor

Assurez-vous également de connecter 3 résistances de 220 ohms entre la LED et les broches de sortie, cela garantira que votre LED ne grille pas.

La valeur de chaque potentiomètre est imprimée sur le moniteur série, donc si vous jouez avec la LED et trouvez une couleur que vous aimez, vous pouvez enregistrer la valeur RVB à utiliser plus tard.

Une fois que vous avez câblé le circuit et téléchargé le croquis, essayez de tourner les boutons des potentiomètres. Rien ne devrait se passer au début jusqu'à ce que vous appuyiez sur le bouton. Essayez maintenant de tourner à nouveau les boutons. La led devrait maintenant s'allumer. Il est temps de jouer avec la lumière ! Rappelez-vous que la lumière RVB n'est pas comme mélanger de la peinture. lorsque tous les potentiomètres sont à fond, la lumière doit être blanche. Essayez de laisser l'un des potentiomètres éteint ou très bas et de varier les deux autres.

Une extension de ce projet serait de coder en dur certaines valeurs RBG pour des couleurs particulières que vous aimez, et d'ajouter quelques boutons-poussoirs supplémentaires qui, une fois enfoncés, régleraient la LED RVB sur ces couleurs. N'hésitez pas à partager le code si vous essayez une extension comme celle-ci !

Profitez-en !

Code

  • Mélangeur de couleurs RVB
Mixeur de couleurs RVBC/C++
int bleu =9 ; // Définir des broches numériques pour chaque couleur de la LEDint green =10;int red =11;int redPot =A0;int greenPot =A1; //Définir les broches analogiques pour les 3 potentiomètresint bluePot =A2;int greenVal =0; //Créer une variable pour stocker l'état de chaque Potentiomètreint blueVal =0;int redVal =0;const int BUTTON =7; //Définir le bouton Pinint state =0; //Créer une variable pour stocker si le bouton est activé ou désactivéint val =0; //Créez une variable pour stocker l'état momentané du buttonint old_val =0; //créer une variable pour stocker l'état précédent de la configuration buttonvoid() { // mettre votre code de configuration ici, à exécuter une fois :pinMode(green, OUTPUT); //Définir les LED comme sorties, bouton comme entrée pinMode (bleu, SORTIE); pinMode(rouge, SORTIE); pinMode(BOUTON, ENTRÉE); Serial.begin(9600);}void loop() { // mettez votre code principal ici, à exécuter à plusieurs reprises :Serial.begin(9600); //Ouvrez le moniteur série à 9600 bauds val =digitalRead(BUTTON); // Vérifier l'état du bouton if ((val ==HIGH) &&(old_val ==LOW)) { // Vérifier si l'état du bouton a changé state =1 - state; //Définir le bouton comme on (1) ou off (0) delay(10) ; } ancien_val =val; // Enregistre la lecture précédente du bouton pour comparer la prochaine fois via la boucle greenVal =analogRead(greenPot); //Lire la position des potentiomètres blueVal =analogRead(bluePot); redVal =analogRead(redPot); if (state ==1) { //Si le bouton est allumé, définit l'état de chaque LED en fonction de la position analogWrite(green, greenVal / 4); //de son potentiomètre correspondant. Les entrées analogiques vont de 0 à 1023, analogWrite (blue, blueVal / 4); // tandis que les sorties analogiques en tant que PMW peuvent être comprises entre 0 et 255. Par conséquent, nous devons analogWrite(red, redVal / 4); // diviser les lectures du potentiomètre par 4 pour définir l'état correctement Serial.print("RGB("); Serial.print(redVal/4); Serial.print(","); Serial.print(greenVal/4); Serial.print(","); Serial.print(blueVal/4); //Imprime le code RVB, réutilisable dans n'importe quelle application RVB Serial.println(")"); retard (50); } else { // Si le bouton est éteint, réglez toutes les LED sur LOW/off analogWrite(green, 0); analogWrite(bleu, 0); analogWrite(rouge, 0); retard (50); }}

Schémas


Processus de fabrication

  1. Visualiseur de musique Arduino DIY LUMAZOID
  2. Lumière de table interactive à commande gestuelle
  3. Arduino avec Bluetooth pour contrôler une LED !
  4. Arduino quadrupède
  5. Traitement DIY Arduino RADIONICS MMachine
  6. DMX RGB LED extérieur
  7. Mélange de couleurs Arduino
  8. Couleur musicale
  9. Jeu de roulette LED