Étape 8: Projet 2: contrôle moteur précis
Maintenant, nous voulons les touches pour se déplacer cam seulement une came simple étape vers l’avant ou vers l’arrière de Furby.
Par la suite, nous devrons également un indicateur lorsque la came va à sa position « maison ».
Pour ce faire, nous devrons l’encodeur LED. Si vous écoutez retour le brochage de PCB, vous vous souviendrez
- ROTATION normale qui permet de détecter les perforations en cam de Furby telle qu’elle se déplace
- GEAR LED qui s’allume la LED qui brille à travers la cam
- MAISON de CAM qui s’active lorsque la came se trouve en position de « maison »
Ce que nous allons faire est la LED d’éclairage et regardant le capteur ROTATION.
Dans les grandes lignes :
- Tout d’abord, nous définissons ces nouvelles broches et eux établir dans startup()
- Nous disons startup() à regarder :
- les broches du ou des boutons-poussoirs correspondant (GO FORWARD et vont inverser)
- et capteur pin (ROTATION normale)
- .. .et exécuter « encodeur » lorsque toutes les modifications
- Ensuite nous devons écrire encoder() qui appelle read_button et read_sensor
- read_button - l’interruption a été de l’un des boutons
- régler le moteur vers l’avant ou l’inverse moteur
- sortie encoder()
- read_cam_sensor - l’interruption a été de la came se déplaçant
- lit maison de CAM - sont « maison » ? Si nous sommes, rétablir notre position connue. Si ce n’est pas le cas, continuer à compter de la dernière position connue.
- dans l’affirmative, quelle direction nous allions ? (Moteur vers l’avant ou moteur inversé)
- calculer à partir de ce nouveau poste
- arrêter le moteur ! Set moteur vers l’avant et moteur REVERSE sur off.