Robot Arduino
Robot Arduino
Robot Arduino
analogWrite(9, 255) Envía el valor 255 al pin 9, solo para los pin PWM
delay(500) Espera 0’5 seg
para el motor durante 500 ms, activa el motor en sentido inverso durante 4 segundos
int IN3 = 5;
int IN4 = 4;
void setup()
void loop()
delay(4000);
delay(500);
delay(4000);
delay(1000);
}
Este programa usa pines digitales, no controla la velocidad del giro
● Servomotor que permite hacer un barrido entre -90º y 90º. Es decir un ángulo de
giro de 180º.
● Estos motores funcionan con una señal PWM, con un pulso de trabajo entre 1 ms y
2 ms y con un periodo de 20 ms (50 Hz). Este dato nos indica la velocidad
máxima a la que podemos mover el servomotor con Arduino. Solo podremos
cambiar de posición cada 20 ms. Esto dependerá del tipo y marca de nuestro
servo.
● Todos deben tener 3 cables. Uno irá a tierra GND (marrón), otro a la alimentación
Vcc de 5 Voltios (rojo) y el tercero a un pin PWM (naranja).
¿Qué hace?
● Detecta la distancia de los obstáculos que hay enfrente
● Si no hay obstáculos a una distancia determinada avanza en línea recta
● Si hay obstáculos gira hasta que no hay obstáculos
A tener en cuenta
● Para controlar la velocidad, los motores se conectan a los pines PWM, con un valor
mínimo de 100. (Valor máximo 255)
● La distancia para que gire al detectar un obstáculo será de 30 cm o más.
● Si aumentamos la velocidad de los motores también aumentaremos la distancia de
giro.
● Antes de girar debemos parar los motores