digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration * 0.034 / 2;
if(distance < 20){
myservo.write(90);
delay(3000);
myservo.write(0);
}
}
Program tersebut bekerja dengan membaca jarak objek menggunakan sensor ultrasonik.
Jika objek terdeteksi pada jarak kurang dari 20 sentimeter, maka servo akan membuka tutup tempat sampah selama beberapa detik sebelum menutupnya kembali.
Tahap Pemasangan pada Wadah Sampah
Setelah kode program berhasil diunggah ke papan Arduino, seluruh komponen kemudian dipasang pada badan tempat sampah.
Motor servo biasanya dipasang pada bagian atas atau samping tutup menggunakan dudukan khusus agar pergerakan lebih stabil.