Este es mi primer coche RC controlado por Bluetooth basado en Arduino. Es controlado por una aplicación de teléfono inteligente.

COMPONENTES Y SUMINISTROS

  • Arduino UNO
  • Módulo Bluetooth HC-05
  • Controladores de motor SparkFun Dual H-Bridge L298
  • Pimoroni Maker Essentials: micromotores y ruedas adherentes
  • Cables puente
  • Batería de iones de litio de 1000 mAh
  • Lec rojos

Una vez que tenga todas las partes que quería construirlo y probarlo.

CÓDIGO

carta  t ;
 
 configuración vacía ()  {
pinMode ( 13 , SALIDA );    //motores izquierdos adelante
pinMode ( 12 , SALIDA );    //motores izquierdos en reversa
pinMode ( 11 , SALIDA );    //motores derechos hacia adelante
pinMode ( 10 , SALIDA );    //motores derechos en reversa
pinMode ( 9 , SALIDA );    //LED
de serie comenzar ( 9600 );
 
}
 
 bucle vacío ()  {
if ( Serie . disponible ()){
  t  =  serie . leer ();
  de serie imprimir ( t );
}
 
if ( t  ==  'F' ){             //avanzar (todos los motores giran hacia adelante)
  escritura digital ( 13 , ALTO );
  escritura digital ( 11 , ALTA );
}
 
else  if ( t  ==  'B' ){       //mover hacia atrás (todos los motores giran en dirección inversa)
  escritura digital ( 12 , ALTO );
  escritura digital ( 10 , ALTO );
}
 
else if(t == 'L'){      //turn right (left side motors rotate in forward direction, right side motors doesn't rotate)
  digitalWrite(11,HIGH);
}
 
else if(t == 'R'){      //turn left (right side motors rotate in forward direction, left side motors doesn't rotate)
  digitalWrite(13,HIGH);
}

else if(t == 'W'){    //turn led on or off)
  digitalWrite(9,HIGH);
}
si  no ( t  ==  'w' ){
  escritura digital ( 9 , BAJO );
}
 
else  if ( t  ==  'S' ){       //STOP (todos los motores se detienen)
  escritura digital ( 13 , BAJO );
  escritura digital ( 12 , BAJO );
  escritura digital ( 11 , BAJO );
  escritura digital ( 10 , BAJO );
}
retraso ( 100 );
}

create.arduino.cc