#include <WiFi.h>
// WiFi credentials
const char* ssid = "Wokwi-GUEST";
const char* password = "";
// LED configuration
const int ledPin = 2; // GPIO2 (common built-in LED pin)
unsigned long previousMillis = 0;
bool ledState = LOW;
// Blink intervals
const long connectedInterval = 1000; // 1 seconds when connected
const long disconnectedInterval = 200;
void setup() {
Serial.begin(115200);
pinMode(ledPin, OUTPUT);
// Start WiFi connection
WiFi.begin(ssid, password);
Serial.println("Connecting to WiFi...");
}
void loop() {
unsigned long currentMillis = millis();
long interval = disconnectedInterval;
// Check WiFi connection status
if (WiFi.status() == WL_CONNECTED) {
interval = connectedInterval;
}
// Blink LED with appropriate interval
if (currentMillis - previousMillis >= interval) {
previousMillis = currentMillis;
ledState = !ledState;
digitalWrite(ledPin, ledState);
// Optional serial output for debugging
if (WiFi.status() == WL_CONNECTED) {
Serial.println("Connected - LED blinking slowly");
} else {
Serial.println("Disconnected - LED blinking fast");
}
}
}