ROBOT MÓVIL CONTROLADO POR VOZ CELULAR

Arduino Tutoriales

MATERIALES

  • Chasis de 4 ruedas
  • Módulo Bluetooh
  • Arduino UNO
  • Módulo L298N
  • Portapilas de 3.7 v
  • Pilas de 3.7v
  • Cables Jumper

IMÁGENES

ESQUEMA ELECTRÓNICO

CÓDIGO

int IN1 = 8; 
int IN2 = 9;
int IN3 = 10; 
int IN4 = 12;
int vel = 100;     
int VA=6;
int VB=11;      
char estado = 'g';   

char val;


int k1;
int k2;
int k3;
int k4;

void setup()
{
  Serial.begin(9600); 
  pinMode (IN4, OUTPUT);    // Input4 conectada al pin 4 
  pinMode (IN3, OUTPUT);    // Input3 conectada al pin 5
   pinMode (IN1, OUTPUT);    // Input4 conectada al pin 4 
  pinMode (IN2, OUTPUT);    // Input3 conectada al pin 5
  pinMode (4, OUTPUT); 
  pinMode (5, OUTPUT);
  pinMode (VA, OUTPUT); // velocidad A
  pinMode (VB, OUTPUT);// velocidad B

}
void loop()
{
   if(Serial.available()>0){       
      estado = Serial.read();
  

    switch(estado){
        case 'a':
        // Motor gira adelante
        digitalWrite (IN4, HIGH);
        digitalWrite (IN3, LOW); 
        digitalWrite (IN1, HIGH);
        digitalWrite (IN2, LOW); 
        analogWrite (VB, vel);
        analogWrite (VA, vel);
        break;
       
        case 'd': 
        // Motor no gira IZQUIERDA
        digitalWrite (IN4, HIGH);
        digitalWrite (IN3, LOW); 
        digitalWrite (IN1, LOW);
        digitalWrite (IN2, HIGH); 
        analogWrite (VB, vel);
        analogWrite (VA, vel);
        break;
        case 'e':
        // Motor gira atras
        digitalWrite (IN4, LOW);
        digitalWrite (IN3, HIGH);
        digitalWrite (IN2, HIGH);
        digitalWrite (IN1, LOW);
        analogWrite (VB, vel);
        analogWrite (VA, vel);
        break;
        case 'b':
        // Motor no DERECHA
       digitalWrite (IN4, LOW);
        digitalWrite (IN3, HIGH); 
        digitalWrite (IN1, HIGH);
        digitalWrite (IN2, LOW); 
        analogWrite (VB, vel);
        analogWrite (VA, vel);
        break;
        case 'c':
           //centro
        digitalWrite (IN4, LOW);
          digitalWrite (IN3, LOW); 
         digitalWrite (IN1, LOW);
         digitalWrite (IN2, LOW); 
         analogWrite (VB, vel);
        analogWrite (VA, vel);
         break;
          
  
      }
    }
  
}

APLICACIÓN MÓVIL

DESCARGAR

VÍDEO

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *