#include <WiFi.h>
const int buttonPin = 13; // pin push button (disesuaikan dengan rangkaianmu)
const int ledPin = 15; // pin LED (disesuaikan dengan rangkaianmu)
void setup() {
Serial.begin(115200);
pinMode(buttonPin, INPUT_PULLUP); // tombol dengan internal pull-up
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);
Serial.println("ESP32 siap. Tekan tombol untuk scan WiFi.");
}
void loop() {
// baca status tombol (LOW = ditekan, HIGH = dilepas)
if (digitalRead(buttonPin) == LOW) {
Serial.println("Tombol ditekan, mulai scan WiFi...");
// matikan LED sebelum scanning
digitalWrite(ledPin, LOW);
// scan jaringan WiFi
int n = WiFi.scanNetworks();
Serial.println("Scan selesai!");
if (n == 0) {
Serial.println("Tidak ada jaringan WiFi ditemukan.");
digitalWrite(ledPin, LOW); // LED tetap mati
} else {
Serial.printf("Ditemukan %d jaringan:\n", n);
for (int i = 0; i < n; i++) {
Serial.printf("%d: %s (%ddBm)\n", i + 1, WiFi.SSID(i).c_str(), WiFi.RSSI(i));
}
// nyalakan LED jika ada jaringan
digitalWrite(ledPin, HIGH);
}
delay(3000); // tunggu sebentar sebelum tombol bisa dipakai lagi
}
}