Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Proyecto Carrito Controlado Por Bluetooth
Proyecto Carrito Controlado Por Bluetooth
1. Introducción.
2. Marco Teórico.
3. Arduino, sensor y actuador.
4. Programacion
INTRODUCCION
Arduino es una plataforma código libre basada en una sencilla placa con
entradas y salidas (E/S), analógicas y digitales, Su corazón es el
microcontrolador Atmega8, un chip sencillo y de bajo coste que permite el
desarrollo de múltiples diseños.
Arduino UNO:
MODULO BLUETOOTH:
El módulo Bluetooth HC-05 es idea para utilizar en todo tipo de proyectos donde
necesites una conexión inalámbrica fiable y sencilla de utilizar. Se configura
mediante comandos AT y tiene la posibilidad de hacerlo funcionar tanto en modo
maestro como esclavo. Eso quiere decir que puedes conectar dos módulos
juntos, conectar tu robot al móvil o incluso hacer una pequeña red de sensores
comunicados entre ellos con un maestro y varios esclavos.
MOTORES DC:
El motor de corriente continua (denominado también motor de corriente directa,
motor CC o motor DC) es una máquina que convierte la energía eléctrica en
mecánica, provocando un movimiento rotatorio, gracias a la acción que se
genera del campo magnético.
void loop() {
if(Serial.available()>0){ // lee el bluetooth y almacena en estado
estado = Serial.read();
}
if(estado=='1'){ // Boton desplazar al Frente
analogWrite(derecha2, vel);
analogWrite(izquierda2, vel);
analogWrite(derecha1, 0);
analogWrite(izquierda1, 0);
}
if(estado=='2'){ // Boton DER
analogWrite(derecha2, 0);
analogWrite(izquierda2, 0);
analogWrite(izquierda1, 0);
analogWrite(derecha1, vel);
}
if(estado=='3'){ // Boton Reversa
analogWrite(derecha1, vel);
analogWrite(izquierda1, vel);
analogWrite(derecha2, 0);
analogWrite(izquierda2, 0);
}
if(estado=='4'){ // Boton IZQ
analogWrite(derecha2, 0);
analogWrite(izquierda2, 0);
analogWrite(derecha1, 0);
analogWrite(izquierda1, vel);
}
if(estado=='5'){ // Boton Parar
analogWrite(derecha2, 0);
analogWrite(izquierda2, 0);
analogWrite(derecha1, 0);
analogWrite(izquierda1, 0);
}
if (estado =='f'){ // Boton ON, se mueve sensando distancia
digitalWrite(ptrig, HIGH);
delay(0.01);
digitalWrite(ptrig, LOW);
analogWrite(derecha2, 0);
analogWrite(izquierda2, 0);
analogWrite(derecha1, 0);
analogWrite(izquierda1, 0);
delay (300); // Parar los motores por 300 mili segundos
analogWrite(derecha2, vel);
analogWrite(izquierda2, vel);
delay(200); // Reversa durante 200 mili segundos
analogWrite(derecha2, vel);
analogWrite(izquierda2, 0);
analogWrite(derecha1, 0);
analogWrite(izquierda1, vel);
delay(400); // Girar durante 400 milisegundos
}
else{ // Si no hay obstáculos se desplaza al frente
analogWrite(derecha2, vel);
analogWrite(izquierda2, vel);
analogWrite(derecha1, 0);
analogWrite(izquierda1, 0);
}
}
if(estado=='g'){ // Boton OFF, detiene los motores no hace nada
analogWrite(derecha2, 0);
analogWrite(izquierda2, 0);
analogWrite(derecha1, 0);
analogWrite(izquierda1, 0);
}
}
PROGRAMACION APLICACION:
INTERFAZ DE LA APLICACIÓN:
SIMULACION: