#include <NewPing.h>
#include <Servo.h>

#define TRIGGER_PIN   2       // pin trigger untuk sensor ultrasonik pertama
#define ECHO_PIN      3       // pin echo untuk sensor ultrasonik pertama
#define TRIGGER_PIN2  4       // pin trigger untuk sensor ultrasonik kedua
#define ECHO_PIN2     5       // pin echo untuk sensor ultrasonik kedua
#define MAX_DISTANCE 100      // jarak maksimum untuk sensor ultrasonik

Servo servoAne;
NewPing sampah(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);      // membuat objek sensor ultrasonik pertama
NewPing kapasitas(TRIGGER_PIN2, ECHO_PIN2, MAX_DISTANCE); // membuat objek sensor ultrasonik kedua

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

  servoAne.attach(9);            // inisialisasi pin servo
  servoAne.write(0);
}

void loop() {
  delay(50);
  int US1 = sampah.ping_cm();
  int US2 = kapasitas.ping_cm();   // nilai kapasitas tanpa penambahan konstanta

  Serial.print("sampah : ");
  Serial.print(US1);
  Serial.print("cm, kapasitas: ");
  Serial.println(US2);

  if (US2 <= 5) {  // Periksa kapasitas bak sampah terdeteksi penuh (jarak sekitar 5 cm dari sampah)
    Serial.println("Kapasitas bak sampah penuh!");
    // Tambahkan logika atau tindakan lain yang sesuai jika kapasitas penuh
  } else {
    if (US1 <= 10) {
      servoAne.write(90);
      delay(2000);  // sesuaikan durasi sesuai kebutuhan
    } else {
      servoAne.write(0);
      delay(5);
    }
  }
}
$abcdeabcde151015202530fghijfghij