// Library untuk sensor ultrasonik
#include <NewPing.h>
// Definisikan pin untuk sensor ultrasonik
#define TRIGGER_PIN 9
#define ECHO_PIN 10
// Definisikan pin untuk LED
#define LED_PIN_RED 2
#define LED_PIN_GREEN 3
// Inisialisasi objek sensor ultrasonik
NewPing sonar(TRIGGER_PIN, ECHO_PIN);
void setup() {
// Inisialisasi pin LED sebagai OUTPUT
pinMode(LED_PIN_RED, OUTPUT);
pinMode(LED_PIN_GREEN, OUTPUT);
// Inisialisasi Serial Monitor
Serial.begin(9600);
}
void loop() {
// Mengukur jarak dengan sensor ultrasonik
delay(50);
unsigned int distance = sonar.ping_cm();
// Menyala LED hijau jika jarak kurang dari 20 cm, sebaliknya, menyala LED merah
if (distance < 20) {
digitalWrite(LED_PIN_GREEN, HIGH);
digitalWrite(LED_PIN_RED, LOW);
} else {
digitalWrite(LED_PIN_GREEN, LOW);
digitalWrite(LED_PIN_RED, HIGH);
}
// Tampilkan jarak di Serial Monitor
Serial.print("Jarak: ");
Serial.print(distance);
Serial.println(" cm");
delay(200);
}