Étape 3: Écrire le code
Pour écrire ce code, la première étape consiste à inclure notre bibliothèque de moteurs pas à pas. Nous pouvons trouver où les bibliothèques sont inclus dans la coquille VR en trouvant #include"EasyVR.h". Ensuite, nous avons mis nos variables globales pour notre stepper épingles, LED, notre fonction de contrôle de moteurs pas à pas, dernière position variable (CAL) et notre mise en marche (p).
Ensuite, dans notre fonction de réglage, nous assigner toutes nos broches numériques comme sorties et régler la vitesse de notre moteur pas à pas. 60 correspond à une vitesse que j’ai choisi de réagir rapidement, mais aussi maintenir l’exactitude.
Le code de coquille VR effectue plusieurs tests de connexion série et birdge dans la zone suivante. Ajouter la viande de notre code, faites défiler jusqu'à ce que vous voyiez une vocation pour une fonction nommée « void action() ». C’est où nous assigner des tâches pour l’arduino lorsque certaines commandes vocales sont reconnus par le bouclier de EasyVR 2.0. La première partie du code est à la lumière de la LED verte sur le démarrage du système. Ce qui est écrit à mis en marche lorsque la porte est déverrouillée. Comme vous pouvez le voir, la variable « p » ne sera égale à zéro la première fois que cette fonction est lu en boucle.
Groupe 0, qui est la parole de la gâchette « porte » est déjà définie par le code de coquille à conduire dans le groupe 1. Cela signifie pour verrouiller la porte, un utilisateur pourrait dire « porte »:: arrêter:: « lock ».
Défilant jusqu’au groupe 1, nous pouvons voir notre 'lock' et 'débloquer' affaire des déclarations. Si l’utilisateur essaie d’ouvrir la porte et la porte est déjà déverrouillée, le voyant jaune s’allume pendant une courte période, puis éteindre. La même tombe vraie pour une porte verrouillée, confier le commandement de « verrouillage ». Lorsque la commande de verrouillage est donnée à une porte déverrouillée, le stepper tourne * deg * étapes. deg est la variable donnée à ma contrainte de rotation (90 degrés) divisé par degrés de mon moteur par rapport d’étape. Le témoin lumineux passe du vert au rouge.
Et c’est tout. Notre travail est maintenant terminé.