Curriculum
Course: Dustbin Project
Login
Text lesson

Arduino IDE Coding

Arduino IDE Coding

#include ( Servo.h)

Servo lid;

int trigPin = 9;
int echoPin = 10;

long duration;
int distance;

void setup() {
  Serial.begin(9600);

  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);

  lid.attach(6);      // Servo signal wire connected to pin 6
  lid.write(0);       // Initially closed
}

void loop() {

  // Send ultrasonic pulse
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);

  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);

  digitalWrite(trigPin, LOW);

  // Measure echo time
  duration = pulseIn(echoPin, HIGH);

  // Calculate distance
  distance = duration * 0.034 / 2;

  // Display distance
  Serial.print("Distance = ");
  Serial.print(distance);
  Serial.println(" cm");

  // Open lid if object is near
  if (distance <= 20) {

    lid.write(90);      // Open lid
    delay(3000);        // Keep open for 3 seconds

  }
  else {

    lid.write(0);       // Close lid

  }

  delay(200);
}
×
×

Cart