Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Integrantes:
Levi Josafath Marín de la Peña González
Cristopher Japheth
Zuñiga Saucedo
Irvin Yahve Moreno Olvera
Cesar Diaz
Cesar Eduardo Martinez Cortés
Aaron
Antonio Palos
1
Introducción
Objetivo
2
involucradas en su fabricación, sino que también se considera la forma
en que pueda interactuar con el medio y para ello se introducen
conceptos de visión artificial para que se aprecie el grado de
aplicaciones que pueda tener un robot de esta naturaleza.
Marco teórico
3
Materiales
Procedimiento
4
soldán los cables a los polos de los motores, es necesario que
queden bien soldados de lo contrario los motores podrían girar
hacia el sentido opuesto.
5
Conecta el módulo Bluetooth tal como se muestra en el diagrama.
Asegúrate de seguir las instrucciones al pie de la letra para evitar
errores en la conexión.
int TRIG = 3;
int ECO = 2;
int BUZZ = 7;
int DURACION;
int DISTANCIA;
int ledVerde=4;
6
int ledAmarillo=5;
int ledRojo=6;
int MA1=8;
int MA2=9;
int MB1=10;
int MB2=11;
char valor;
Luego de haber declarado las variables procederemos a
inicializarlas poniendo pin mode el nombre de la variable y lo que
va a hacer si va a recibir o va a enviar información input output y
entonces tribus el led verde los leds y los motores van a ser
output mientras que eco será input
void setup() {
Serial.begin(9600);
pinMode(TRIG,OUTPUT);
pinMode(ECO,INPUT);
pinMode(BUZZ,OUTPUT);
pinMode(ledVerde,OUTPUT);
pinMode(ledRojo,OUTPUT);
pinMode(ledAmarillo,OUTPUT);
pinMode(MA1, OUTPUT);
pinMode(MA2,OUTPUT);
pinMode(MB1,OUTPUT);
pinMode(MB2,OUTPUT);
7
}
void distancia(){
digitalWrite(TRIG,HIGH);
delay(1);
digitalWrite(TRIG,LOW);
DURACION = pulseIn(ECO,HIGH);
DISTANCIA = DURACION / 58.2;
delay(200);
8
if(DISTANCIA <= 14 && DISTANCIA >= 7){
tone(BUZZ,440);
delay(DISTANCIA * 10);
noTone(BUZZ);
digitalWrite(ledVerde,LOW);
digitalWrite(ledAmarillo,HIGH);
digitalWrite(ledRojo,LOW);
}
if(DISTANCIA <= 6 && DISTANCIA >=0 )
{
tone(BUZZ,440);
delay(DISTANCIA * 10);
noTone(BUZZ);
digitalWrite(ledVerde,LOW);
digitalWrite(ledAmarillo,LOW);
digitalWrite(ledRojo,HIGH);
}
}
Una vez hecho eso procederemos a realizar los bucles en el que se
va a definir qué va a tener que hacer los motores para moverse el
frente para moverse hacia atrás hacia la izquierda o a la derecha
dependiendo la señal que recibe el módulo Bluetooth de la
aplicación
9
digitalWrite(MB1,HIGH);
digitalWrite(MB2,LOW);
}
void derecha(){ //MOVER CARRO HACIA DERECHA
digitalWrite(MA1,HIGH);
digitalWrite(MA2,LOW);
digitalWrite(MB1,LOW);
digitalWrite(MB2,HIGH);
}
void izquierda(){ //MOVER CARRO HACIA IZQUIERDA
digitalWrite(MA1,LOW);
digitalWrite(MA2,HIGH);
digitalWrite(MB1,HIGH);
digitalWrite(MB2,LOW);
10
void alto(){ //DETENER CARRO
digitalWrite(MA1,LOW);
digitalWrite(MA2,LOW);
digitalWrite(MB1,LOW);
digitalWrite(MB2,LOW);
}
Una vez que tengamos el código, se debe subir a la aplicación que
se usará para ejecutar el código. En nuestro caso usaremos la
aplicación móvil de ArduinoDroid, para ejecutarlo.
CONCLUSIONES
La creación de este carro servirá para demostrar nuestras aptitudes
adquiridas de la materia electrónica básica en todo el semestre, Nada de
esto hubiera sido posible sin la ayuda y la gran enseñanza de nuestra
11
docente la Ingeniera Griselda Luz Zubieta, quien con sus enseñanzas nos
ha demostrado las cualidades que podríamos adquirir en todo el semestre.
12