Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Seguidor de Lineas Arduino PDF
Seguidor de Lineas Arduino PDF
- Material necesario
- Montaje
- Esquema eléctrico
- Explicación del código de programación
Filp113 18/03/2017
Material necesario
Chasis 3 ruedas
Portafusibles + fusible 1A
Interruptor
Regulador de tension
Módulo LM2596
Doble puente
H L298N
Arduino nano
Atmega 328
2 Sensores TCRT5000
Diodo 1N4007
Cables varios
Metacrilato 9x9 cm
Montaje
Doblar metacrilato
6 cm
3 cm
Vista trasera Vista delantera
Montar regleta
Todo GND
Todo VCC
+ =
distacia
1cm
ON / OFF
je
nta
Mo
Esquema electrico
VCC 5V
Digital Input/Output
D9
D8
D7
D6
D5
A0
Analogico Input
D4
OUT3 OUT2 A1
Motor D3
Motor A2
Derecho Izquierdo D2
A3
OUT4 OUT1 A4 TX-D1
A5 RX-D0
GND
Input
6V Output
VCC ENA - IN1 - IN2 - IN3 - IN4 - ENB
5V
D5 D7 D6 D10 D8 D9
GND
GND
VCC
GND
VCC
D2
D4
Regular voltage - +
Módulo LM2596
6V
TCRT5000 TCRT5000
Sensor izquierdo Sensor derecho
Fusible 1A
Explicación código de programación
int infraPin = 2; // izquierdo - pin del infrarrojos utilizado como entrada digital
int infraPin1=4; // derecho
int valorInfra = 0; // Valor inicial de la lectura digital del infrarrojos
int valorInfra1 = 0;
void setup() {
pinMode(infraPin, INPUT);
pinMode(infraPin1, INPUT);
pinMode(Motor1A, OUTPUT);
pinMode(Motor1B, OUTPUT);
pinMode(Motor2C, OUTPUT);
pinMode(Motor2D, OUTPUT);
pinMode(VelocidadMotor1, OUTPUT);
pinMode(VelocidadMotor2, OUTPUT);
void loop() {
valorInfra = digitalRead(infraPin); // valor entrada que lee el infrarrojo izquierdo
valorInfra1 = digitalRead(infraPin1); // valor entrada que lee el infrarrojo derecho
// Lectura de los sensores 0 = blanco
1 = negro
digitalWrite(Motor1A, HIGH);
digitalWrite(Motor2D, HIGH);
delay(20);
digitalWrite(Motor1A, LOW); Tiempos para el control
digitalWrite(Motor2D,LOW); de la velocidad
delay(20);
}
digitalWrite(Motor1A,LOW);
digitalWrite(Motor2D, LOW);
delay(25);
digitalWrite(Motor1A,LOW);
digitalWrite(Motor2D, HIGH);
delay(20);
}
digitalWrite(Motor1A, LOW);
digitalWrite(Motor1B, LOW);
digitalWrite(Motor2C, LOW);
digitalWrite(Motor2D, LOW);
}
a c i ón
g ram
d e pro
ó d ig o
ión c
ic ac
Expl