Está en la página 1de 17

PROYECTO WALL-E

PRACTICA PROFESIONAL- 2020


ANALISTA DE SISTEMAS
INTEGRANTES:
BRUNO, BRIAN- BRUNO, LUCAS- CRUCEÑO, KARINA-
RENTERIA, GONZALO. YAPURA, JUAN
PROFESOR: VACCALLUZZO, CLAUDIO
DESCRIPCIÓN DEL PROYECTO

• Armamos un auto eléctrico con placa Arduino, se controla vía bluetooth, desde
la app que diseñamos se puede elegir el tipo de mando para controlar el
auto, puede ser con botones de dirección o con sensor de movimiento del
móvil (Según la inclinación que tenga el celular o Tablet dirige de manera
remota el auto). A continuación se detallan los materiales para el armado del
auto.
ELEMENTOS NECESARIOS

• Placa Arduino UNO • El puerto H • Puerto Bluetooth


XM-15b spp
ELEMENTOS NECESARIOS

• 4 pilas AAA • Motor 3v A 6v Dc Caja Reductora + Con


Rueda De Goma x4
ELEMENTOS NECESARIOS

• Motor 3v A 6v Dc Caja Reductora + Con Rueda De Goma x4


• 4 pilas AAA
ESQUEMA DE CONEXIÓN
CONEXIÓN DE PLACA ARDUINO
CONEXIÓN DE PLACA ARDUINO
CONEXIÓN DE PLACA BLUETOOTH
CONEXIÓN CON PUENTE H Y MOTORES
CÓDIGO FUENTE DEL ARDUINO
#include <SoftwareSerial.h> void Mover_Derecha() void setup() {
//Pines de conexión del driver { // inicializar la comunicación serial a
int Pin_Motor_Der_A = 8; digitalWrite (Pin_Motor_Der_A,HIGH ); 9600 bits por segundo:
int Pin_Motor_Der_B = 7; digitalWrite (Pin_Motor_Der_B,HIGH ); Serial.begin(9600);
int Pin_Motor_Izq_A = 6; digitalWrite (Pin_Motor_Izq_A,LOW); // configuramos los pines como salida
int Pin_Motor_Izq_B = 5; digitalWrite (Pin_Motor_Izq_B,LOW); pinMode(Pin_Motor_Der_A, OUTPUT);
} pinMode(Pin_Motor_Der_B, OUTPUT);
int tiempo=0; void Mover_Izquierda() pinMode(Pin_Motor_Izq_A, OUTPUT);
void Mover_Adelante() { pinMode(Pin_Motor_Izq_B, OUTPUT);
{ digitalWrite (Pin_Motor_Der_A,LOW);
digitalWrite (Pin_Motor_Der_A, HIGH); digitalWrite (Pin_Motor_Der_B,LOW); }
digitalWrite (Pin_Motor_Der_B, LOW); digitalWrite (Pin_Motor_Izq_A,HIGH );
digitalWrite (Pin_Motor_Izq_A, LOW); digitalWrite (Pin_Motor_Izq_B,HIGH );
digitalWrite (Pin_Motor_Izq_B, HIGH); }
} void Mover_Stop()
void Mover_Retroceso() {
{ digitalWrite (Pin_Motor_Der_A, LOW);
digitalWrite (Pin_Motor_Der_A,LOW ); digitalWrite (Pin_Motor_Der_B, LOW);
digitalWrite (Pin_Motor_Der_B,HIGH ); digitalWrite (Pin_Motor_Izq_A, LOW);
digitalWrite (Pin_Motor_Izq_A,HIGH ); digitalWrite (Pin_Motor_Izq_B, LOW);
digitalWrite (Pin_Motor_Izq_B,LOW ); }
}
CÓDIGO FUENTE DEL ARDUINO
void loop() {
}
if (Serial.available()) { else if(dato=='i')
char dato= Serial.read(); {
if(dato=='a') Mover_Izquierda();
{ tiempo=0;
Mover_Adelante(); }
tiempo=0;
} }
else if(dato=='r')
{
Mover_Retroceso(); delay(1); //pasusa de 1ms por ciclo
tiempo=0;
} }
else if(dato=='d')
{
Mover_Derecha();
tiempo=0;
PANTALLA PRINCIPAL (FRONT / BACK)
SENSOR DE MOVIMIENTO (FRONT)
SENSOR DE MOVIMIENTO (BACK)
JOYSTICK (FRONT)
JOYSTICK (BACK)

También podría gustarte