//#include <ESP8266WiFi.h> //Khusus ESP8266
//#include <WiFi.h> //Khusus ESP32
#include <WiFi.h> // Library untuk ESP32 (gunakan #include <ESP8266WiFi.h> untuk ESP8266)
#include <LiquidCrystal_I2C.h>
//Object LCD + Variabel + Argument (Alamat I2C, Kolom, Baris)
LiquidCrystal_I2C lcd (0x27, 16, 2);
//Constanta array + Character + Variabel Array
// Konstanta untuk SSID dan password WiFi
const char ssid[] = "Wokwi-GUEST";
const char pass[] = "";
void setup() {
// Memulai komunikasi Serial untuk debugging
Serial.begin(9600);
//variabel + Fungsi Inisialisasi
lcd.init();
//Variabel + Fungsi menyalakan cahaya latar
lcd.backlight();
// Memulai koneksi ke jaringan WiFi
WiFi.begin(ssid, pass);
Serial.print("Menghubungkan ke WiFi");
//Menentukan posisi awal teks pada kolom 0, baris 0
lcd.setCursor(0,0);
lcd.print("Welcome");
delay(500);
//fungsi untuk menghapus teks sebelumnya pada LCD
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Menghubungkan.");
lcd.setCursor(0,1);
lcd.print("ke WiFi...");
// Tunggu hingga ESP32 terhubung ke jaringan WiFi
while (WiFi.status() != WL_CONNECTED) {
lcd.print(".");
Serial.print(".");
delay(500);
}
lcd.clear();
lcd.setCursor(0,0);
lcd.print("WiFi Terhubung");
// Jika terhubung, tampilkan pesan
Serial.println("\nBerhasil terhubung ke WiFi");
}
void loop() {
// Loop utama, tambahkan kode tambahan jika diperlukan
delay(10);
}
/*
Catatan:
1. Program ini menghubungkan ESP32 ke jaringan WiFi menggunakan SSID dan password yang diberikan.
2. Saat mencoba menyambung, Serial Monitor akan menampilkan titik-titik (.) sebagai indikasi proses koneksi.
3. Setelah terhubung, akan muncul pesan "Berhasil terhubung ke WiFi" pada Serial Monitor.
4. Jika Anda menggunakan ESP8266, gunakan library `ESP8266WiFi.h` dan sesuaikan kode jika diperlukan.
5. Pastikan SSID dan password WiFi sesuai dengan jaringan Anda.
*/