#include <WiFi.h>
#include <HTTPClient.h>
#include <ArduinoJson.h>
// Konfigurasi WiFi
const char* ssid = "Wokwi-GUEST"; // SSID WiFi
const char* password = ""; // Password WiFi
const char* apiUrl = "https://pokeapi.co/api/v2/pokemon?limit=20"; // API URL
void setup() {
Serial.begin(115200);
// Menghubungkan ke WiFi
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Menghubungkan ke WiFi...");
}
Serial.println("Terhubung ke WiFi");
// HTTP Request ke PokeAPI
if (WiFi.status() == WL_CONNECTED) { // Pastikan WiFi terhubung
HTTPClient http;
http.begin(apiUrl);
int httpResponseCode = http.GET(); // Kirim request GET ke server
if (httpResponseCode > 0) {
String payload = http.getString();
// Mengolah JSON menggunakan ArduinoJson
StaticJsonDocument<2048> doc; // Buffer JSON
DeserializationError error = deserializeJson(doc, payload);
if (error) {
Serial.print("Gagal mem-parsing JSON: ");
Serial.println(error.c_str());
return;
}
// Menampilkan nama Pokémon saja
Serial.println("Daftar Pokémon:");
JsonArray results = doc["results"];
for (JsonObject pokemon : results) {
const char* name = pokemon["name"];
Serial.println(name); // Menampilkan nama Pokémon
}
} else {
Serial.print("Permintaan HTTP gagal, kode error: ");
Serial.println(httpResponseCode);
}
http.end(); // Akhiri HTTPClient
} else {
Serial.println("WiFi tidak terhubung");
}
}
void loop() {
// Loop kosong
}