#include <WiFi.h>
#define WIFI_SSID "Wokwi-GUEST"
#define WIFI_PASSWORD ""
int led[] = {13, 12, 14, 27, 26, 25, 33, 32, 15, 2};
int status = WL_IDLE_STATUS;
void InitWiFi() {
Serial.println("Connection to AP ...");
WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
for (int b = 0; b <= 9; b++) {
if (b != 0){
digitalWrite(led[b], HIGH);
digitalWrite(led[b-1], LOW);
} else {
digitalWrite(led[b], HIGH);
if(led[9]== HIGH){
digitalWrite(led[9], LOW);
}
}
delay(300);
}
}
Serial.println("");
Serial.println("Connected to AP");
}
void reconnect(){
status = WiFi.status();
if (status != WL_CONNECTED) {
WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
while (WiFi.status() != WL_CONNECTED) {
}
Serial.println("");
Serial.println("Connected to AP");
}
}
void setup() {
Serial.begin(115200);
Serial.println();
for (int a = 0; a <= 9; a++){
pinMode(led[a], OUTPUT);
digitalWrite(led[a], LOW);
}
InitWiFi();
}
void loop() {
delay(1000);
if (WiFi.status() != WL_CONNECTED) {
reconnect();
} else {
Serial.print("WiFi sudah terkoneksi dengan: ");
Serial.println(WIFI_SSID);
Serial.print("IP: ");
Serial.print(WiFi.localIP());
Serial.print(" - Signal Strenght: ");
Serial.println(WiFi.RSSI());
for (int c = 0; c <= 9; c++){
digitalWrite(led[c], HIGH);
}
}
}