Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
C'est un projet vraiment génial et simple. Il utilise un capteur de couleur pour détecter la couleur de l'arrière-plan et l'affiche sur la bande LED RVB.
J'ai utilisé un microcontrôleur Ebot mais vous pouvez également utiliser n'importe quel autre microcontrôleur tel qu'arduino uno.
Étape 1: Assembler les matériaux
Composants electroniques:-
1 x microcontrôleur Ebot (vous pouvez également utiliser arduino ou tout autre microcontrôleur)
1 x capteur de couleur
1 x bande LED RVB
6 x fils de cavalier
Pour les tests, vous pouvez obtenir des feuilles de couleurs différentes.
Étape 2: configuration
La configuration est vraiment facile
1. prenez la LED RVB et soudez trois fils de cavalier sur GND, Do et +5v et connectez-les respectivement à la broche GND, à la broche de sortie 0 et à la broche 5v sur le microcontrôleur.
2. Ensuite, avec le capteur de couleur, connectez le
Broche GND GND sur le microcontrôleur
broche de tension broche de tension sur le microcontrôleur
s Broche A0 sur le microcontrôleur
Étape 3: Assemblage
Une fois que vous avez terminé la configuration, fixez le capteur de couleur à la bande face vers le bas.
Étape 4: Coder
{ //Initialisations ebot_setup();
//Modes de broche
strip0.begin();
strip0.show();
pinMode(0, SORTIE); //LED RVB
pinMode (A0, ENTREE); //Capteur de couleur
}
boucle vide()
{ if(couleur(A0)>=182 && couleur(A0)<= 279) { colorWipe(&strip0, 0, 45, 97, 25);
} else if(couleur(A0)>=79 && couleur(A0)<= 149) { colorWipe(&strip0, 0, 105, 14, 25);
} else if(couleur(A0)>=21 && couleur(A0)<= 43) { colorWipe(&strip0, 255, 221, 0, 25);
} else if(couleur(A0)>=340 && couleur(A0)<= 352) { colorWipe(&strip0, 191, 3, 0, 25);
} else { colorWipe(&strip0, 0, 0, 0, 25); }
}
vous pouvez ajouter de plus en plus d'instructions if pour que le capteur perçoive plus de couleurs.
Étape 5: Vidéo
Enfin, comme le montre la vidéo, vous pouvez ajouter des papiers de différentes couleurs pour tester son fonctionnement.