Étape 3: Détails des logiciels
L’esquisse de ce projet est constitué des fonctions suivantes
- seven_seg_disp (int num)
- RVB (int r, g int, int b)
- colortorgb (int couleur)
- rgbdisp()
- printbandcolor (int band)
- value()
- Start()
Avant d’expliquer toutes les fonctions permet de comprendre le code et comment cela fonctionne :
- Tout d’abord, dans la fonction de boucle, vous pouvez voir un certain temps boucle avec condition == TRUE.
Est une clé pour l’exécution, avec une valeur initiale valeur FALSE. Si l’utilisateur n’a pas fini de bien ne changera pas true.
Keys est important de s’assurer que certains codes n’exécute pas sauf si j’ai la clé de déverrouillage.
Si est utilisée pour s’assurer que FOR n’exécute pas à moins que l’utilisateur appuie sur ' *', qui font DO2 (la clé de la boucle FOR) vrai.
Ces structure de remorquage est dédié à la méthode de saisie clavier. Dans le FOR, utilisateur de boucle peut finir l’entrée en appuyant sur ' *' remorquer fois, parce que quelques fois utilisateur ont un chiffre à entrer comme 1 ohm.
Maintenant laisse parle de toutes les fonctions : seven_seg_disp(int num)
Sortie le D0-D3 sur les broches de l’Arduino connectée à 7seg pilote.
RVB (int r, g int, int b)
Sortie les arguments aux broches RVB reliés à Arduino.
colortorgb (int couleur)
Convertir une valeur numérique de bandes de résistance en couleur RVB.
rgbdisp()
Sortie de fonction pour les deux 7seg ou RGB LED, activé et désactiver démultiplexeurs et canaux alternativement comme ce que j’ai expliqué en détails du matériel.
printbandcolor (int band)
Imprimer le code couleur de chaque bande sur Serial monitor.
Value()
Manipulation des valeurs selon les possibilités d’entrées entrées et stocker les valeurs dans une matrice appelée colorcode.
Start()
Pour s’assurer que certaines valeurs de revenir à la valeur initiale en particulier les matrice de chiffres qui sont utilisée pour l’entrée et doivent par blanc chaque fois que nous entrons dans nouvelles valeurs.