Para que sirve en realidad el l298N

Hola, soy muy nuevo en esto, me compre el Arduino UNo y encendi algunos led, entonces tenia un motor dc que no me funciono entonces fui a una tienda y compre dos motores para arduino y el vendendor me dijo que comprara una version del l298n para mover los motores, que de otra forma no se moverian al parecer es la version china porque es un poco mas feo que el que encontre en internet, la cosa es que realice la siguiente conexion
http://s2.electrodragon.com/wp-content/uploads/2012/03/connect-l298n-to-arduino..jpg

bueno mi duda es la siguiente, pasa que tenia un programa de iluminasion de led y derrepente dije a voy a conectar el motor directamente :S y para mi sorpresa este funciono se movio , entonces ¿ pense para que me compre el l298n XD? , no se en realidad cual es su funcion :).

porfavor espero alguna explicacion muy basica porfavor que no soy electronico, estudie Redes XD :slight_smile:
bueno muchas gracias ojala me puedan ayudar.
gracias.

Para hacer funcionar un motor Dc solo tienes que conectarlo al voltaje al que funcione pero si quieres controlar la direccion de giro sin tener que invertir la conexión de los cables físicamente y la velocidad de giro del motor ,es necesario usar un integrado o driver.ojo que creo que ese modelo no lleva diodos de protección contra inversiones de corriente y podrías "cascar" el arduino.

lLa maxima salida por pin es de 60ma y 250ma en total, tienes que ver que es lo que requiere tu motor, yo estoy haciendo un brazo robotico con 3-4 motores y requiero usar dos l293d para poder usar una fuente de 12:v solo para los motores y tener hasta 600mae

Hola muchas gracias por sus comentarios, de echo :slight_smile: ahora entiendo para que sirve, pero sigo con el mismo problema :frowning: sin el l298n pude crear hoy una especie de carrito pero, cuando me motive a hacer algo con el l298n :frowning: no pasa corriente hasta los motores :(, hasta estoy pensando que puede estar malo :(, miren esta es la imagen de lo que me muestra, conecto motores a donde puse el teste y nada de nada :frowning: ,

este script estoy utilizando ( este script mueve las lucez ( ini1,ini2,ini3,ini4) con una luz super potente lo que me da la impresion que esta funcionando y conecto los motores a las salidas de motor a y b :frowning: y no pasa nada como lo muestro en la imagen, tanto con teste como con motores;

utilizo este script ;

//motor A
int dir1PinA = 2;
int dir2PinA = 3;
int speedPinA = 9;
// motor B
int dir1PinB = 4;
int dir2PinB = 5;
int speedPinB = 10;
unsigned long time;
int speed;
int dir;
void setup(){
pinMode(dir1PinA,OUTPUT);
pinMode(dir2PinA, OUTPUT);
pinMode(speedPinA, OUTPUT);
pinMode(dir1PinB, OUTPUT);
pinMode(dir2PinB, OUTPUT);
pinMode(speedPinB, OUTPUT);
time = millis();
speed = 0;
dir = 1;
}

void loop () {
analogWrite(speedPinA, speed);
analogWrite(speedPinB,255 - speed);
//set direction

if (1 == dir) {
digitalWrite(dir1PinA, LOW);
digitalWrite(dir2PinA, HIGH);
digitalWrite(dir1PinB, HIGH);
digitalWrite(dir2PinB, LOW);
} else {
digitalWrite(dir1PinA, HIGH);
digitalWrite(dir2PinA, LOW);
digitalWrite(dir1PinB,LOW);
digitalWrite(dir2PinB,HIGH);
}
if (millis() - time > 5000) {
time = millis();
speed += 20;
if( speed > 255){
speed = 0;
}
if(1 == dir) {
dir = 0;
} else {
dir = 1;
}
}
}

conecto el dispositivo de la forma de la imagen desde un principio
y me da por resultado 0.00 :frowning: como se adjunta en la imagen y los motores no pasa nada :frowning:
estara malo el l298n ?