Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Algún día encontré un video interesante en: https://arduinotr.com/cisim/?fbclid=IwAR22rYmiRQQJ0nqAusOLhBj_778gROseej6TUonvbOnAd65A-sl_wnyqrJQ&tdsourcetag=s_pcqq_aiomsg este es realmente un buen video
A primera vista lo siento realmente extraño, y luego los pies engañados, no sé cuál es la razón de fondo por la que este diseñador hizo una historia tan engañosa… es imposible con un simple sensor de infrarrojos, o incluso sin ningún controlador pero solo simples triodos..
No conozco al chico y toda la historia, solo trato de hacerlo yo mismo. Acabo de hacer mi propio diseño, con módulos muy simples:
- Cualquier controlador compatible con Arduino como Maduino
- Controlador de motor L298N
- 3 sensores de infrarrojos
- Algunos saltadores comunes
Paso 1: detección de obstáculos
Allí se utilizan 3 sensores IR para detectar el obstáculo, y el sensor izquierdo / derecho detectó el obstáculo, debe girarse hacia la dirección del reloj / anti-reloj, mientras que el sensor del medio detecta, todo está bien.
El sensor 3 detecta si hay algún obstáculo en el frente. Conecta el pin de señal a los pines de entrada Maduino, como Pin2 / 3/4;
Como software, simplemente verifique el estado de salida del sensor para decidir qué debe hacer el motor:
if (IR1_STA == HIGH & IR2_STA == LOW & IR3_STA == HIGH) // Si el sensor medio detecta el obstáculo, el motor se detiene
{
analogWrite (EN, 0);
Parada();
}
if (IR1_STA == LOW & IR2_STA == HIGH & IR3_STA == HIGH) // si el sensor derecho detecta el obstáculo, motor marcha atrás con alta velocidad;
{
analogWrite (EN, alta velocidad);
Marcha atrás();
}
if (IR1_STA == LOW & IR2_STA == LOW & IR3_STA == HIGH) // si el
el sensor derecho y medio detecta el obstáculo, motor en reversa a baja velocidad;
{
analogWrite (EN, baja velocidad);
Marcha atrás();
}
……
Paso 2: Control del motor
Y un controlador de motor para controlar el motor, con velocidad alta / baja, depende del estado del sensor.
Usando un módulo L298N para impulsar el motor, con Maduino pin5 / 6, y PWM pin (Maduino Pin9) al pin de habilitación L298N, y alimente el módulo con 9V:
int EN = 9; // Control PWM
int highspeed = 80; // define la alta velocidad
int lowspeed = 60; // define la velocidad baja
y luego la velocidad del motor se puede controlar mediante:
analogWrite (EN, alta velocidad);
Paso 3: Instale algo allí, un perro …
Instale los sensores y motores, y haga algo, para mí, me gusta un perro para jugar con mi hija de 1.5 años. Descargue el código de Arduino aquí … de forma gratuita, contácteme: [email protected] si tiene alguna pregunta