const int trigPin = 7; // Pin trigger sensor ultrasonik
const int echoPin = 8; // Pin echo sensor ultrasonik
const int potPin = A0; // Pin analog potensiometer
void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
// Baca nilai dari potensiometer
int potValue = analogRead(potPin);
int distance = getDistance();
// Tampilkan nilai potensiometer dan jarak pada Serial Monitor
Serial.print("Potensiometer: ");
Serial.print(potValue);
Serial.print(", Jarak: ");
Serial.println(distance);
delay(500);
}
int getDistance() {
// Mengukur jarak menggunakan sensor ultrasonik
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Menghitung waktu pantulan gelombang ultrasonik
unsigned long duration = pulseIn(echoPin, HIGH);
// Menghitung jarak berdasarkan waktu dan kecepatan suara
int distance = duration * 0.034 / 2;
return distance;
}