#define LDR_PIN 4
#define ECHO_PIN 14
#define TRIG_PIN 12
void setup()
{
pinMode(LDR_PIN, INPUT);
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
Serial.begin(115200);
}
void loop()
{
Serial.print("Cahaya: ");
if (digitalRead(LDR_PIN) == LOW) {
Serial.println("Terang");
} else {
Serial.println("Gelap");
}
// Clear the condition
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
// Generate ultrasonic signal
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
// Read ultrasonic signal
int duration = pulseIn(ECHO_PIN, HIGH);
// Calculating the distance
float distance = duration * 0.034 / 2;
Serial.print("Jarak: ");
Serial.print(distance);
Serial.println(" CM");
Serial.println();
delay(1000);
}