#include <WiFi.h>
#include <HTTPClient.h>
#include <ArduinoJson.h>
#include <LiquidCrystal_I2C.h>
const char* ssid = "Wokwi-GUEST";
const char* password = "";
LiquidCrystal_I2C lcd(0x27, 20, 4);
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
lcd.init();
lcd.backlight();
Serial.print("Conectando ao Wi-Fi");
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
lcd.print(".");
}
Serial.println("\nConectado!");
// HTTP GET
HTTPClient http;
http.begin("https://jsonplaceholder.typicode.com/todos/1"); // URL da API
int httpResponseCode = http.GET();
if (httpResponseCode > 0) {
String payload = http.getString();
Serial.println("Resposta completa da API:");
Serial.println(payload);
// Analisando o JSON e extraindo o item "title"
StaticJsonDocument<200> doc; // Tamanho ajustado ao JSON esperado
deserializeJson(doc, payload);
const char* title = doc["title"]; // Extraindo o campo "title"
Serial.println("Título extraído:");
lcd.clear();
lcd.print(title);
} else {
Serial.printf("Erro ao buscar a API. Código HTTP: %d\n", httpResponseCode);
}
http.end();
}
void loop() {
// Nada no loop
}