const int pirPin = 2;
const int potPin = A0;
const int ledPin = 9;
float latitude = 0.0;
float longitude = 0.0;
bool simulateMotion = false;
void setup() {
Serial.begin(115200);
delay(10);
pinMode(pirPin, INPUT);
pinMode(ledPin, OUTPUT);
}
void loop() {
int pirValue = digitalRead(pirPin);
Serial.println("Pergerakan Tidak Terdeteksi");
int potValue = analogRead(potPin);
if (simulateMotion || pirValue == HIGH) {
Serial.println("Pergerakan Terdeteksi");
digitalWrite(ledPin, HIGH);
for (int i = 0; i <= 1023; i += 5) {
potValue = i;
latitude = map(potValue, 0, 1023, -90.0, 90.0);
longitude = map(potValue, 0, 1023, -180.0, 180.0);
Serial.print("Koordinat: ");
Serial.print(latitude, 6);
Serial.print(", ");
Serial.println(longitude, 6);
delay(1000);
}
simulateMotion = false;
}
digitalWrite(ledPin, pirValue);
delay(2000);
}