Paso 9: Cargar el código
Así que hemos terminado todos con las cosas sucias. Ahora es el momento para subir el código a arduino. Conecte su dispositivo arduino al ordenador y abra el IDE de arduino. Copie el siguiente código y pegarlo en la pantalla de arduino-:
*********************************
Robot controlado portátil DIY
hecho por - Saiyam Agrawal
int r_mtr_n = 2; asignar pins motor a arduino
int r_mtr_p = 4;
int l_mtr_p = 5;
int l_mtr_n = 7;
int b_light = 9; asignar pins luz a arduino
int f_light = 11;
int incomingByte = 0; asignar pines para el módulo de bluetooth
void setup()
{
pinMode (r_mtr_n, salida);
pinMode (r_mtr_p, salida);
pinMode (l_mtr_p, salida);
pinMode (l_mtr_n, salida);
pinMode (b_light, salida);
pinMode (f_light, salida);
digitalWrite (r_mtr_n, bajo);
digitalWrite (r_mtr_p, bajo);
digitalWrite (l_mtr_p, bajo);
digitalWrite (l_mtr_n, bajo);
digitalWrite (b_light, bajo);
digitalWrite (f_light, bajo);
Serial.Begin(9600);
Serial.println("Start");
}
void loop()
{
Si (Serial.available() > 0) {}
incomingByte = Serial.read();
}
Switch(incomingByte)
{
de caso ':
digitalWrite (r_mtr_n, bajo); control de parada
digitalWrite (r_mtr_p, bajo);
digitalWrite (l_mtr_p, bajo);
digitalWrite (l_mtr_n, bajo);
Serial.println("Stop\n");
incomingByte ='* ';
rotura;
caso 'R':
digitalWrite (r_mtr_n, HIGH); control derecho
digitalWrite (r_mtr_p, bajo);
digitalWrite (l_mtr_p, HIGH);
digitalWrite (l_mtr_n, bajo);
Serial.println("right\n");
incomingByte ='* ';
rotura;
caso 'L':
digitalWrite (r_mtr_n, bajo); control para la izquierda
digitalWrite (r_mtr_p, HIGH);
digitalWrite (l_mtr_p, bajo);
digitalWrite (l_mtr_n, HIGH);
Serial.println("left\n");
incomingByte ='* ';
rotura;
caso 'F':
digitalWrite (r_mtr_n, HIGH); control de avance
digitalWrite (r_mtr_p, bajo);
digitalWrite (l_mtr_p, bajo);
digitalWrite (l_mtr_n, HIGH);
Serial.println("forward\n");
incomingByte ='* ';
rotura;
caso 'B':
digitalWrite (r_mtr_n, bajo); de control hacia atrás para
digitalWrite (r_mtr_p, HIGH);
digitalWrite (l_mtr_p, HIGH);
digitalWrite (l_mtr_n, bajo);
Serial.println("backwards\n");
incomingByte ='* ';
rotura;
caso 'f':
digitalWrite (r_mtr_n, bajo); control de parada
digitalWrite (r_mtr_p, bajo);
digitalWrite (l_mtr_p, bajo);
digitalWrite (l_mtr_n, bajo);
Serial.println("Stop\n");
incomingByte ='* ';
rotura;
caso sería ':
digitalWrite (r_mtr_n, HIGH); control derecho
digitalWrite (r_mtr_p, bajo);
digitalWrite (l_mtr_p, HIGH);
digitalWrite (l_mtr_n, bajo);
Serial.println("right\n");
incomingByte ='* ';
rotura;
caso 'a':
digitalWrite (r_mtr_n, bajo); control para la izquierda
digitalWrite (r_mtr_p, HIGH);
digitalWrite (l_mtr_p, bajo);
digitalWrite (l_mtr_n, HIGH);
Serial.println("left\n");
incomingByte ='* ';
rotura;
caso 'w':
digitalWrite (r_mtr_n, HIGH); control de avance
digitalWrite (r_mtr_p, bajo);
digitalWrite (l_mtr_p, bajo);
digitalWrite (l_mtr_n, HIGH);
Serial.println("forward\n");
incomingByte ='* ';
rotura;
de caso ':
digitalWrite (r_mtr_n, bajo); de control hacia atrás para
digitalWrite (r_mtr_p, HIGH);
digitalWrite (l_mtr_p, HIGH);
digitalWrite (l_mtr_n, bajo);
Serial.println("backwards\n");
incomingByte ='* ';
rotura;
caso ' n ':
digitalWrite (f_light, HIGH); control para luces
Serial.println ("frontal se enciende");
incomingByte ='* ';
rotura;
caso 'j':
digitalWrite (f_light, bajo);
Serial.println ("frontales luces apagado");
incomingByte ='* ';
rotura;
caso soy ':
digitalWrite (b_light, HIGH);
Serial.println "(luces traseras del en");
incomingByte ='* ';
rotura;
caso 'k':
digitalWrite (b_light, bajo);
Serial.println "(luces traseras del apagado");
incomingByte ='* ';
rotura;
Delay(5000);
}
}
*********************************