Étape 6: Code
Tout d’abord décompresser le dossier bibliothèques et importez-le dans vos bibliothèques IDE arduino.
Il y a deux codes dont vous avez besoin d’utiliser.
L’une est appelée Lecture de couleur, et c’est celui que vous aurez besoin de télécharger tout d’abord, pour déboguer votre programme à définir les bonnes couleurs. Simplement ouvrir le moniteur série et tout en mettant dans votre M & M, notez les valeurs RVB et les modifier dans le code correspondant à la couleur de la M & M vous mettez po chaque fois que vous apportez une modification au projet qui affecte le capteur couleur, assurez-vous que vous re calibrez vos couleurs en utilisant ce.
Le second est votre esquisse de projet réel, appelé Trieur de MMs.
Ce qui suit est une description du fonctionne de chaque partie du code :
- Il y a plusieurs fonctions qui initialisent le capteur de couleur et facteur d’échelle de couleurs basé sur son environnement actuel. D’ici la boucle principale fonctionne le capteur de couleur, et d’après sa lecture de la fréquence, il évaluera conditionnels pour déterminer quelle couleur de M & m’est, et donc où il devrait être déplacé au large. À l’intérieur de chaque condition, vous pouvez voir un emplacement unique servo et puis une rotation complète de 1/6 pour laisser tomber la M & M dans le terrier du et vers le bas de la diapositive.
Explications des fonctions :
- TCS_Init() : Cartes les broches des puissances sur le capteur de couleur et couleur capteur
- TSC_FilterColor (int Level01, int Level02): sélectionne filtre couleur (rouge, vert ou bleu)
- TSC_Count() : Incrémente le tableau pour activer/désactiver les filtres
- TSC_Callback() : Filtres sans couleurs une à la fois (précurseur de la Balance des blancs)
- TSC_WB() : Détermine quel blanc se trouve dans l’environnement actuel
- ISR(TIMER2_COMPA_vect) : Timer pour le servo
- Sub servoInit() : Setup pour servo
- void servoSetPosition (uint16_t highTimeMicroseconds): fonction qui définit le servo à un emplacement
Avec le chapeau et l’arduino toujours branché à l’ordinateur, utilisez votre moniteur série pour déboguer des problèmes. Apporter des modifications à la position du servo et les fréquences des couleurs.