#include <WiFi.h>
#include <HTTPClient.h>
#include <ArduinoJson.h>
const char* ssid = "Wokwi-GUEST";
const char* password = "";
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected!");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
}
void loop() {
String url = "https://pokeapi.co/api/v2/pokemon/ditto";
HTTPClient http;
http.begin(url.c_str());
int httpCode = http.GET();
if (httpCode > 0) {
// Memeriksa status kode respons
if (httpCode == 200) {
// Parsing data JSON
String payload = http.getString();
DynamicJsonDocument doc(1024);
deserializeJson(doc, payload);
String name = doc["name"];
Serial.print("Pokemon character: ");
Serial.println(name);
// Menampilkan data kemampuan Pokemon
JsonArray abilities = doc["abilities"];
for (int i = 0; i < abilities.size(); i++) {
JsonObject ability = abilities[i];
String abilityName = ability["ability"]["name"];
Serial.print("Ability: ");
Serial.println(abilityName);
};
} else {
Serial.print("Gagal mengambil data Pokemon: ");
Serial.println(httpCode);
};
} else {
Serial.println("Gagal terhubung ke server");
};
delay(3000);
}