Prueba de controlador L298N

 Este código controla dos motores DC a través de un módulo L298N usando un Arduino. Vamos a desglosarlo paso a paso.


🧩 Conexiones esperadas en el L298N

En este caso, se usan 4 pines digitales del Arduino (7, 8, 9, 10) para controlar la dirección de los motores, probablemente así:

  • Motor A:

    • IN1 → pin 7

    • IN2 → pin 8

  • Motor B:

    • IN3 → pin 9

    • IN4 → pin 10

Nota: Este código no usa ENA ni ENB (los pines de velocidad con PWM), por lo que los motores giran siempre a velocidad máxima cuando están encendidos (dependiendo del voltaje de alimentación).


🧠 Explicación del código



void setup() { pinMode(7, OUTPUT); // IN1 pinMode(8, OUTPUT); // IN2 pinMode(9, OUTPUT); // IN3 pinMode(10, OUTPUT); // IN4 }
  • Se configuran los pines 7 al 10 como salidas digitales para controlar el L298N.


void loop() { // Activar motor A hacia una dirección digitalWrite(7,1); // IN1 HIGH digitalWrite(8,0); // IN2 LOW // Activar motor B hacia la misma dirección digitalWrite(9,1); // IN3 HIGH digitalWrite(10,0); // IN4 LOW delay(1000); // Motores giran por 1 segundo // Apagar ambos motores digitalWrite(7,0); digitalWrite(8,0); digitalWrite(9,0); digitalWrite(10,0); delay(1000); // Espera 1 segundo con motores detenidos }

🔁 Comportamiento general:

AcciónTiempo
Ambos motores giran en una dirección (adelante o atrás)1 segundo
Ambos motores se detienen completamente1 segundo
Se repite el ciclo infinitamente

⚙️ ¿Qué hacen los pines del L298N?

Entrada L298NEstadoResultado en el motor
IN1 = HIGHIN2 = LOWGira hacia una dirección
IN1 = LOWIN2 = HIGHGira hacia la otra dirección
IN1 = LOWIN2 = LOWMotor detenido
IN1 = HIGHIN2 = HIGHMotor frena (modo freno rápido)

   Lo mismo aplica para IN3/IN4 con el segundo motor.

No hay comentarios:

Publicar un comentario