//10 cm Smart trash can
//dibuat oleh fatur
// tanggal 29/1/2023
#define trigPin 3
#define echoPin 2
#define led 13
long duration;
int distance;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(led, OUTPUT);
Serial.begin(9600);
Serial.println("Ultrasonic Sensor HC-SR04 test");
Serial.println("with Arduino Uno R3");
}
void loop() {
digitalWrite(trigPin, LOW);//hapus kondisi trigpin
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
long duration = pulseIn(echoPin, HIGH); // hitung jarak
int distance = int(duration) * 0.0344 / 2.0; //kecepatan cahaya dibagi 2
Serial.print("distance: ");
Serial.print((distance));
Serial.println(" cm");
if (distance < 10)
{ digitalWrite(led,LOW); // menyalakan led jika jarak <100
}
else {
digitalWrite(led,HIGH); //memadamkan led jika jarak >100
}
delay(600);//waktu tunggu
}