Étape 3: Écrire la logique pour les lumières
Il s’est avéré, quand mes avant-bras sont parallèles au sol, les lectures de mon moniteur de l’axe des abscisses (avec la flèche pointant vers mes doigts) étaient environ 500.
Je pourrais ont juste régler la gâchette il et écrit logique pour raconter les LEDs pour mettre en marche si les lectures sont allés au-dessus de 500 et désactiver si ils étaient moins de 500, mais j’ai voulu un peu plus de souplesse. La boucle, j’ai écrit cela ressemblée à la place :
void loop() {}
XVal = analogRead(accPin) ;
Si (Xval < 450) {}
digitalWrite (13, faible) ;
};
Si (Xval > 550) {}
digitalWrite (13, HIGH) ;
};
Delay(100) ;
}
Mise en place de ces deux déclencheurs m’a donné la possibilité de choisir si je voulais les feux d’être allumé ou éteint, lorsque mes mains sont parallèles au sol. Je vais accueillir une partie de ceux-ci, donc je veux être en mesure de remettre au large d’une boisson sans aveugler quelqu'un, mais je veux aussi être capable de frapper un grand nombre de poses cool, à pleine puissance.
Parce que les lumières seulement tourne sur un peu plus haut au point où j’ai tiendrait les droites, j’ai besoin de tirer brusquement jusqu'à pour allumer au départ, mais ensuite, je peux les déplacer sans trop craindre qu’ils vont s’éteindre. Pour les obtenir hors j’ai renvoyer mes bras à mes côtés, et puis, une fois qu’ils sont partis, je peux encore passer leur tout le chemin jusqu'à ce que mes avant-bras sont à plats sans les allumer inutilement.
Car je testais juste mon code, pour s’assurer que je lisais mon capteur correctement, j’étais juste éclairant la LED intégrée sur la carte à code PIN 13. J’ai commencé avec des chiffres légèrement différents, mais j’ai juste continué à peaufiner leur et reexporting le code jusqu'à ce que les déclencheurs se sentiment droite et synchronisés vers le haut avec mes mouvements que je désirais.