//Muhammad Raqhib hamdi
//2021230037
//Unsada Teknologi Informasi
//Lab 3.9 ESP 32
//Sensor ultrasonik mengirimkan gelombang suara ke objek, kemudian mengukur waktu yang diperlukan untuk gelombang tersebut dipantulkan kembali. Dengan menggunakan waktu tunda ini, sensor dapat menghitung jarak antara dirinya dan objek.
#include <NewPing.h>
#define TRIGGER_PIN 15
#define ECHO_PIN 2
#define MAX_DISTANCE 300
#define LED_PIN_1 4
#define LED_PIN_2 5
#define LED_PIN_3 18
#define LED_PIN_4 19
#define BUZZER_PIN 13
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
void setup() {
Serial.begin(9600);
pinMode(LED_PIN_1, OUTPUT);
pinMode(LED_PIN_2, OUTPUT);
pinMode(LED_PIN_3, OUTPUT);
pinMode(LED_PIN_4, OUTPUT);
pinMode(BUZZER_PIN, OUTPUT);
}
void loop() {
delay(50);
unsigned int distance = sonar.ping_cm();
if (distance > 50) {
digitalWrite(LED_PIN_1, HIGH);
} else {
digitalWrite(LED_PIN_1, LOW);
}
if (distance > 100) {
digitalWrite(LED_PIN_2, HIGH);
} else {
digitalWrite(LED_PIN_2, LOW);
}
if (distance > 200) {
digitalWrite(LED_PIN_3, HIGH);
} else {
digitalWrite(LED_PIN_3, LOW);
}
if (distance > 300) {
digitalWrite(LED_PIN_4, HIGH);
digitalWrite(BUZZER_PIN, HIGH);
} else {
digitalWrite(LED_PIN_4, LOW);
digitalWrite(BUZZER_PIN, LOW);
}
}