Paso 9: Procesamiento de interfaz de usuario y Sketch de Arduino
He usado similar procesamiento de GUI de mi anterior instructable, procesamiento, controles de R/C coche con módulos XBee.
He cambiado la imagen de fondo a la imagen adecuada. Tomé una foto del acabado Lego R/C coche. Entonces quité la rueda delantera.
Y ajustar la ubicación de las ruedas giratorias en el bosquejo.
La imagen de fondo de este Lego RC es un poco más pequeña que el Ford mustang Shelby. Por lo tanto, necesitaba volver a especificar la ubicación de las ruedas delanteras y el icono de los engranajes. Pero eso no es muy difícil hacerlo.
El bosquejo terminado procesamiento y todos los los iconos están incluidos en el archivo zip a continuación, RCControllerProcessing.zip.
Sketch de Arduino
También modifiqué el sketch de Arduino para que el Arduino podría controlar el servo para girar correctamente.
Usé el pin digital 10 (Arduino) para el control del servo.
Utilice D10 para servo
#define TURN_PIN 10
pernos utilizados para motor para avanzar y la sala, trasera D9, D8 y D7 en Arduino
#define DRIVE_ENABLE_PIN 9 //use PWM de este pin
#define BACKWARD_PIN 8
#define FORWARD_PIN 7
No usé biblioteca de Servo estándar de Arduino para controlar el servo en este bosquejo.
Aquí está el fragmento de código, se muestra cómo girar a la izquierda, derecha, servo y van directamente sin utilizar la librería Servo.
...
Si {} (c & izquierdo)
Gire a la izquierda
para (int i = 0; i < 100; i ++) {}
digitalWrite (TURN_PIN, alto);
Demora positiva
delayMicroseconds(500);
digitalWrite (TURN_PIN, bajo);
Retardo negativo
Delay(20);
}
}
Si (c & derecha) {}
Gire a la derecha
para (int i = 0; i < 100; i ++) {}
digitalWrite (TURN_PIN, alto);
Demora positiva
delayMicroseconds(2200);
digitalWrite (TURN_PIN, bajo);
Retardo negativo
Delay(20);
}
}
...
vaya stright
para (int i = 0; i < 100; i ++) {}
digitalWrite (TURN_PIN, alto);
Demora positiva
delayMicroseconds(1300);
digitalWrite (TURN_PIN, bajo);
Retardo negativo
Delay(20);
}
...
El bosquejo se proporciona a continuación, RCControllerSketch.zip.
Configuración XBee
Para los procedimientos de configuración XBee en MacOS, vea paso de proceso controles R/C coche 10 con módulos XBee.
O ver paso 13 de hacer con cable robótica brazo borde a "Wireless" con DIY Arduino + XBee para Windows XP.