Paso 3: Escribir la lógica de Control para el Edison de Intel
Las pruebas iniciales de las conexiones de impulsión del motor se hizo con el motor Arduino sketch descrito en mi anterior instructivo que entretela Edison para el protector de Motor de Seeed de Grove. Simplemente funciona las pistas hacia adelante, atrás, izquierda y derecha, con pausas entre cada dirección.
Encontré que el script original de motor demo que se distribuyó ampliamente con Arduino tiene una peculiaridad con cómo se codificó la función stop(). Todas las otras funciones de movimiento del motor de escriben a las dos clavijas de velocidad del motor con un analogWrite. El bosquejo de control motor distribuido utiliza un digitalWrite (pin, bajo) para parar un motor. Por razones no totalmente claro para mí, el Intel Edison Arduino Breakout Junta hablar con el protector de Motor de Seeed Grove no confiablemente cogería el digitalWrite de baja para detener el motor de B. El motor continuaría de vez en cuando a mover como si el comando stop nunca fue emitido. Solucioné el problema cambiando a un analogWrite (pin, 0) para establecer la velocidad del motor a 0. Ha confiable detenido el motor cada vez.
He adjuntado una copia de mi bosquejo de conductor del motor modificado a este instructable para referencia.
También he incluido un video corto que muestra la excavadora zumbando alrededor bajo el control de Edison.
Con los conceptos básicos del hardware de control del motor en su lugar, cualquier número de sensores y lógica de control se puede programar en el Edison para conducir la excavadora alrededor. La conexión bluetooth o Wi-Fi incorporada en el Edison de Intel podría utilizarse para el control de la booledozer de una conexión de internet o dispositivo portátil a la Edison.