#include <Servo.h> // memanggil library servo
#include <NewPing.h> // memanggil library sensor ultrasonic
Servo myservo; // inisialisasi myservo
#define TRIGGER_PIN 5 // Pin Trigger dihubungkan ke Pin Digital 5 Arduino
#define ECHO_PIN 6 // Pin Echo dihubungkan ke pin Digital 6 Arduino
#define MAX_DISTANCE 100 // Batas jarak pengukuran sensor ultrasonic
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
void setup() {
myservo.attach(2); // Pin Out Servo dihubungkan ke Pin Digital 2 Arduino
Serial.begin(9600);
}
void loop() {
delay(50);
int jarak = sonar.ping_cm(); // Variabel "Jarak" untuk menampung hasil pengukuran jarak
Serial.println(jarak);
if((jarak>0)&&(jarak<=50))
{
myservo.write(10); // Membuat servo berputar 10° (membuka kotak sampah)
delay(2000); // jeda waktu kotak sampah terbuka 2 detik
}
if((jarak>50)&&(jarak<=200))
{
myservo.write(120); // Membuat servo berputar 120° (menutup kotak sampah)
delay(1500); //jeda waktu kotak sampah tertutup 1 detik
}
}