¿QUÉ ES?
Un
seguidor de líneas es un robot autónomo que puede seguir una línea (blanco o
negro) y modificar su ruta en función de la forma de la línea.
COMPONENTES:
- Arduino UNO.
- Un módulo de sensor IR.
- Conductor de motor L293D.
- Chasis de metal.
- 2x motores DC.
- Rueda giratoria.
- 2 ruedas.
- 2 baterías de 9v.
- 2 conectores de batería DC.
- Cables de conexión.
¿CÓMO FUNCIONA?
Este es un bot más simple con un solo sensor por lo que su principio de
funcionamiento también es tan simple como sigue cuando el sensor IR ve la
línea negra, una rueda del robot gira y el bot se aleja de la línea.cuando los
sensores IR ven el fondo blanco, la otra rueda gira y el bot gira ligeramente
hacia la línea.
Los dos pasos anteriores se producen uno tras otro en un modo
de repetición muy rápido en un tiempo muy corto que nos da el movimiento del
bot en el camino que sigue a la línea negra.
Simplemente sigue el patrón Z girando hacia la línea y alejándose de la
línea.
PASO 1:
Fije las ruedas en el chasis metálico y
monte los motores Dc BO en las ruedas traseras y fije una ruedita en la parte
delantera.
conecte el controlador del motor L293D con los motores arduino y dc.
CONEXIONES:
·
3,6 (l293d) al motor izquierdo (salida)
·
11,14 (l293d) a la derecha del motor (salida)
·
2,7,10,15 (l293d) a los pines 10,11,5,6 de Arduino (entradas)
Nota: si el robot no gira en el lado particular de las curvas, cambie las
conexiones de los pernos del motor y pruébelo.
PASO 2:
Conecte su Arduino a su sensor IR.
·
conecta el pin de IR al pin 2 de Arduino
·
conecte vcc de IR a 5v de Arduino
·
conecta gnd de IR a gnd pin de Arduino.
PASO 3:
La parte de programación
int
lmotorpin1=5;
int
lmotorpin2=6;
int
rmotorpin1=10;
int
rmotorpin2=11;
int sensor=2;
int
sensorstate=0;
void setup(){
pinMode(sensor,INPUT);
pinMode(lmotorpin1,OUTPUT);
pinMode(lmotorpin2,OUTPUT);
pinMode(rmotorpin1,OUTPUT);
pinMode(rmotorpin2,OUTPUT);
}
void loop(){
sensorstate=digitalRead(sensor);
if(sensorstate==HIGH){
digitalWrite(lmotorpin1,HIGH);
digitalWrite(lmotorpin2,LOW);
digitalWrite(rmotorpin1,LOW);
digitalWrite(rmotorpin2,LOW);
}
else{
digitalWrite(rmotorpin1,LOW);
digitalWrite(rmotorpin2,HIGH);
digitalWrite(lmotorpin1,LOW);
digitalWrite(lmotorpin2,LOW);
}
}
Interconecte su arduino con el software
IDE de Arduino y cargue el programa a continuación.
Comentarios
Publicar un comentario