Paso 6: Arduino Firmware
Antes de intentar subir el sketch de Arduino Asegúrese de que está elegido el puerto usted herramientas desplegable en el IDE de Arduino, pero mre lo que es importante seleccionar la Junta correcta está utilizando.
El código siguiente funciona encendido la mayoría si no todas las placas Arduino, pero si tiene el tipo incorrecto en herramientas luego solo obtendrá errores al hacer clic en el botón subir.
Tuve una serie de cuestiones cuando primero me encontré esto, no se conecta, los motores de no ejecutar o ejecutar sistemáticamente.
Problemas para disparar problemas sugiero quitar el Arduino y el Bluetooth de la Cybot y configurar en un protoboard y haz cada paso de trabajo antes de pasar.
Trabajo como sobre el encontraron que del mazo de cables que había hecho para unir el puente H Cybot a Arduino fue cortocircuitos que dio lugar a la operación temperamental.
Tan mientras que creo que es una buena idea utilizar el arnés y han dejado su creación como parte del instructable - te darás cuenta que el video totalmente operativo tiene conexiones directas con los cables de puente
Firmware para el Arduino Nano Bluetooth control de la plataforma de Cybot
este archivo no utiliza las conexiones de TX/RX en el arduino para comunicación en serie así que la siguiente conncetions
Arduino >> bluetooth / / D03 >>> Rx
D02 >>> Tx
#include / / esto es una necesidad o la comunicación serial no funciona
SoftwareSerial Cybot(10,11); Instalación de RX, TX
int RM_forward = 8; configuración hace referencia a pin de encendido / actividad
int RM_reverse = 9; configuración hace referencia a pin de encendido / actividad
int LM_forward = 12; configuración hace referencia a pin de encendido / actividad
int LM_reverse = 13; configuración hace referencia a pin de encendido / actividad
int BluetoothData; los datos de la computadora
void setup() {/ / inicial configuración del estado
Cybot.Begin(9600);
Cybot.println ("pulse Bluetooth en 8:forward/2:reverse/4:left/6:right/0:stop");
pinMode(RM_forward,OUTPUT);
pinMode(RM_reverse,OUTPUT); pinMode(LM_forward,OUTPUT);
pinMode(LM_reverse,OUTPUT);
}
void loop() {/ / Pon tu código principal, para ejecutar varias veces:
Si (Cybot.available()) {BluetoothData=Cybot.read();
Hacia adelante
if(BluetoothData=='1') {/ / si número 1 Pulsa... primero detenga toda la actividad y luego encienda el movimiento hacia adelante
digitalWrite(RM_forward,0);
digitalWrite(LM_forward,0);
digitalWrite(RM_reverse,0);
digitalWrite(LM_reverse,0);
digitalWrite(RM_forward,1);
digitalWrite(LM_forward,1);
Cybot.println("forward");
}
Hacia atrás
if(BluetoothData=='2') {/ / si número 2 presiona... Detenga toda la actividad primero encienda el movimiento hacia atrás
digitalWrite(RM_forward,0);
digitalWrite(LM_forward,0);
digitalWrite(RM_reverse,0);
digitalWrite(LM_reverse,0);
digitalWrite(RM_reverse,1);
digitalWrite(LM_reverse,1);
Cybot.println("backwards");
}
Derecho
if(BluetoothData=='4') {/ / pulsar número 4... primero detenga toda la actividad y luego encienda el movimiento derecho digitalWrite(RM_forward,0);
digitalWrite(LM_forward,0);
digitalWrite(RM_reverse,0);
digitalWrite(LM_reverse,0);
digitalWrite(RM_reverse,1);
digitalWrite(LM_forward,1);
Cybot.println("Right"); }
izquierda
if(BluetoothData=='6') {/ / pulsar número 6... primero pare toda actividad y activar el movimiento de izquierda digitalWrite(RM_forward,0);
digitalWrite(LM_forward,0);
digitalWrite(RM_reverse,0);
digitalWrite(LM_reverse,0);
digitalWrite(LM_reverse,1);
digitalWrite(RM_forward,1);
Cybot.println("left");
}
PARADA
if(BluetoothData=='0') {/ / si número 0 presiona... Detenga toda la actividad
digitalWrite(RM_forward,0);
digitalWrite(LM_forward,0);
digitalWrite(RM_reverse,0);
digitalWrite(LM_reverse,0);
Cybot.println("STOP");
}
}
Delay(100); / / espera para la entrada de
}