Paso 3: Escribir el código
Para escribir este código, el primer paso es incluir la biblioteca paso a paso. Podemos encontrar donde las bibliotecas están incluidas en el shell VR encontrando #include"EasyVR.h". A continuación establece nuestras variables globales para nuestros pernos paso a paso, los pernos de LED, nuestra función de control de paso a paso, última posición variable (lpos) y nuestra variable de puesta en marcha (p).
A continuación, en función de nuestra configuración, nos asignará todos nuestros pines digitales como salidas y ajustar la velocidad de nuestro motor paso a paso. 60 es una velocidad que opté por responder rápido, pero también mantener la precisión.
El código de shell VR realiza muchas pruebas de la conexión del birdge y serie en la siguiente área. Para agregar la carne de nuestro código, desplácese hacia abajo hasta que vea un llamado para una función denominada 'void action()'. Esto es donde asignamos tareas para arduino cuando ciertos comandos de voz son reconocidos por el escudo EasyVR 2.0. La primera pieza de código es a la luz el LED verde al inicio del sistema. Esto está escrito para la puesta en marcha cuando la puerta está desbloqueada. Como se puede ver, la variable 'p' sólo será igual a cero la primera vez que se coloca esta función.
Grupo 0, que es la palabra "puerta" del gatillo ya establece el código de shell para conducir en grupo 1. Esto significa cerrar la puerta, un usuario diría "la puerta":: pausa:: «lock».
A grupo 1, podemos ver nuestro 'lock' y 'unlock' caso declaraciones. Si el usuario intenta abrir la puerta y la puerta ya está abierta, la luz amarilla se encenderá por un período corto, entonces apaga. Lo mismo cae de una puerta con cerradura dada el comando de 'lock'. Cuando el comando de bloqueo se da a una puerta abierta, el paso a paso gira * grados * pasos. grados es la variable a mi restricción de rotación (90 grados) dividido por grados de mi motor por cociente del paso. El LED iluminado cambiará de verde a rojo.
Y eso es todo. Nuestro trabajo sucio ahora es completa.