Está en la página 1de 2

#include <Servo.

h>

Servo myservo; // Crear un objeto de Servo

#define Trigger 2

#define Echo 3

Int ledPin = 13; // Pin del LED

Bool containerFull = false;

Void setup() {

Serial.begin(9600);

Myservo.attach(9); // Adjuntar el servo al pin 9

pinMode(Trigger, OUTPUT);

pinMode(Echo, INPUT);

pinMode(ledPin, OUTPUT);

digitalWrite(Trigger, LOW);

Void loop()

Long t;

Long d;

// Si el recipiente no está lleno, realiza la lectura del sensor ultrasónico

If (¡containerFull) {

digitalWrite(Trigger, HIGH);

delayMicroseconds(10);

digitalWrite(Trigger, LOW);

t = pulseIn(Echo, HIGH);

d = t / 59;
Serial.print(“Distancia: “);

Serial.print(d);

Serial.print(“cm”);

Serial.println();

// Si el sensor detecta que está lleno (ajusta el valor según tus necesidades)

If (d < 10) {

digitalWrite(ledPin, HIGH); // Enciende el LED

// Gira el servo a 180 grados

Myservo.write(180);

Delay(1000);

// Regresa el servo a 0 grados

Myservo.write(0);

Delay(1000);

digitalWrite(ledPin, LOW); // Apaga el LED

containerFull = true; // Marca que el recipiente está lleno

También podría gustarte