Étape 6: Calendrier groupes de LED
L’un des principaux problèmes avec les étapes précédentes était que chaque pièce du projet a été construite séparément, mais lorsque additionnées il créé des problèmes dans la programmation. Les capteurs de la photocellule doivent réagir immédiatement pour commander les moteurs, mais les groupes de LED et moteur de vibration nécessaires de différentes longueurs de retards pour les contrôler. Aussi les groupes de LED cligna des yeux en même temps même s’ils sont censés pour être les trois groupes distincts. Pour contrôler tout dans le code de la façon dont nous devons, nous avons besoin d’une minuterie.
Mise en œuvre
Pour ajouter la minuterie, créez une variable de type entier en haut près des autres variables. Nous il égal à 1 dans un premier temps et il s’incrémente de 1 dans la boucle. Lorsque la minuterie atteint 24, nous remettre à 1 donc il n’accroît pas infiniment. Chaque pièce du projet serpent sera alors allumé allumé ou éteint selon quelle heure il est. Le retard est ensuite ajouté à la fin pour créer cette pause pour contenir les paramètres de marche/arrêt de nos pièces.
Nous avons joué avec le calendrier de tout avant que nous décidions sur les commandes de la finales. Un des problèmes que nous avons rencontré était le retard à la fin, nous avions besoin d’un retard pour les lumières et le moteur de vibration, cependant, les capteurs de la photocellule seraient également touchés par ce retard, qui n’était pas plutôt souhaitable. Nous nous sommes installés sur un quart de second retard, cela nous a donné assez de temps pour les LEDs et le moteur de vibration de rester allumé ou éteint pour et a eu un délai suffisamment petit pour les capteurs de la photocellule, c’était presque imperceptible.
Table de temps
Encore une fois, dans cette étape, nous avons trouvé que c’était plus facile de faire ressortir ce que nous voulions synchronisation sage, donc nous avons pu voir facilement quand allumer ou éteindre chaque composant.
Minuterie Vibration LED LED LED
Valeur moteur groupe 1 groupe 2 groupe 3
1 ON off ON ON
2 ON ON off off
3 ON off off ON
4 off off ON ON
5 off off ON off
6 off ON off ON
7 off off off ON
8 off off ON off
9 off off ON ON
10 off off off ON
11 off off off off
12 off off ON ON
13 off off ON ON
14 off ON off off
15 off off off ON
16 off off ON ON
17 ON off ON off
18 ON ON off ON
19 ON off off ON
20 off off ON off
21 off off ON ON
22 off ON off ON
23 off off off off
24 off off ON ON