Este es el código que necesitas para usar un puente H L298N con Arduino. Es un código muy sencillo pero se pueden hacer muchos proyectos con este módulo.
Al final de esta publicación, abajo de los comentarios, encontrarás los materiales utilizados para este proyecto.
#include <Servo.h>
Servo myservo; // Crea una instancia de Servo.h
const int Trigger = 3; //Pin digital 2 para el Trigger del sensor
const int Echo = 2; //Pin digital 3 para el Echo del sensor
const int Led = 6; //Led indicador
void setup() {
Serial.begin(9600);//iniciailzamos la comunicación
pinMode(Trigger, OUTPUT); //pin como salida
pinMode(Echo, INPUT); //pin como entrada
pinMode(Led,OUTPUT); //pin como salida
digitalWrite(Trigger, LOW);//Inicializamos el pin con 0
myservo.attach(9); // Pin 9 para controlar el servomotor
}
void loop()
{
long t; //timepo que demora en llegar el eco
long d; //distancia en centimetros
digitalWrite(Trigger, HIGH);
delayMicroseconds(10); //Enviamos un pulso de 10us
digitalWrite(Trigger, LOW);
t = pulseIn(Echo, HIGH); //obtenemos el ancho del pulso en us
d = t/58; //escalamos el tiempo a una distancia en cm
//Serial.print("Distancia: ");
//Serial.print(d); //Enviamos serialmente el valor de la distancia
//Serial.print("cm");
//Serial.println();
delay(100); //Hacemos una pausa de 100ms
if(d<=8){
digitalWrite(Led,HIGH);
//Serial.println("Abrir basurero");
myservo.write(180); // tell servo to go to position in variable 'pos'
delay(5000);
}else{
myservo.write(0);
digitalWrite(Led,LOW);
}
}