#include <WiFi.h>
// Definisikan pin
const int ledPin = 2; // Pin untuk LED
const int buttonPin = 13; // Pin untuk tombol
void setup() {
// Inisialisasi serial monitor
Serial.begin(115200);
// Inisialisasi pin
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT_PULLUP);
// Matikan LED di awal
digitalWrite(ledPin, LOW);
}
void loop() {
// Cek apakah tombol ditekan
if (digitalRead(buttonPin) == LOW) {
// Nyalakan LED
digitalWrite(ledPin, HIGH);
// Tunda untuk debounce
delay(30);
// Mulai pemindaian WiFi
Serial.println("Memulai pemindaian jaringan WiFi...");
int n = WiFi.scanNetworks();
Serial.println("Pemindaian selesai.");
if (n == 0) {
Serial.println("Tidak ada jaringan ditemukan.");
} else {
Serial.print(n);
Serial.println(" jaringan ditemukan:");
for (int i = 0; i < n; ++i) {
// Cetak hasil pemindaian ke serial monitor
Serial.print(i + 1);
Serial.print(": ");
Serial.print(WiFi.SSID(i));
Serial.print(" (");
Serial.print(WiFi.RSSI(i));
Serial.println(" dBm)");
}
}
// Matikan LED setelah pemindaian selesai
digitalWrite(ledPin, LOW);
// Tunggu hingga tombol dilepas
while (digitalRead(buttonPin) == LOW) {
delay(10);
}
}
}