PROGRAMACIÓN DE BOTE DE BASURA AUTOMÁTICO CON SENSOR ULTRASÓNICO


#include<Servo.h>
Servo servo;
int const trigPin = 6; //pin trig del sensor
int const echoPin = 5; //pin echo del sensor
void setup()
{
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
    servo.attach(3);
}
void loop()
{       int duration, distance;
digitalWrite(trigPin, HIGH);
delay(1);
digitalWrite(trigPin, LOW);
// Medir la entrada de pulsos en el pin de echo.
duration = pulseIn(echoPin, HIGH);
// La distancia es la mitad de la duración dividida por 29.1 (de la hoja de datos)
distance = (duration/2) / 29.1;
// si la distancia es inferior a 20 cm y más de 0
if (distance <= 20 && distance >= 0) {
  servo.write(10);
    delay(3000);
} else {
servo.write(100);
}
// esperar 60 milisegundos para cerrar el bote automáticamente
delay(60);
}

Comentarios

Entradas populares de este blog