#include "WiFi.h"
// Replace with your network credentials
const char* ssid = "Wokwi-GUEST";
const char* password = "";
// Flag untuk memilih antara IP statis dan dinamis
const bool useStaticIP = false; // Set to true for static IP, false for dynamic IP
// IP Static Configuration
IPAddress local_IP(192, 168, 1, 184);
IPAddress gateway(192, 168, 1, 1);
IPAddress subnet(255, 255, 0, 0);
IPAddress primaryDNS(8, 8, 8, 8); // Optional
IPAddress secondaryDNS(8, 8, 4, 4); // Optional
void setup() {
Serial.begin(9600);
Serial.println("Initializing WiFi...");
WiFi.mode(WIFI_STA);
// Konfigurasi IP Statis atau Dinamis
if (useStaticIP) {
if (!WiFi.config(local_IP, gateway, subnet, primaryDNS, secondaryDNS)) {
Serial.println("STA Failed to configure");
}
}
WiFi.begin(ssid, password);
Serial.println("Connecting to WiFi...");
int max_attempts = 10;
int attempt = 0;
while (WiFi.status() != WL_CONNECTED && attempt < max_attempts) {
delay(1000);
Serial.print(".");
attempt++;
}
if (WiFi.status() == WL_CONNECTED) {
Serial.println("\nConnected to WiFi!");
} else {
Serial.println("\nFailed to connect to WiFi.");
}
Serial.println("Setup done!");
}
void loop() {
if (WiFi.status() == WL_CONNECTED) {
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
} else {
Serial.println("Disconnected from WiFi.");
}
delay(5000); // Adjust delay as needed
}