You are on page 1of 2

#include <WiFi.

h>
#include <Wire.h>
#include <HTTPClient.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2);

const char* ssid = "Wokwi-GUEST";


const char* password = "";

const String url = "https://api.coindesk.com/v1/bpi/currentprice.json";

void lcd_print(String value)


{
lcd.clear();
lcd.setCursor(0,0);
lcd.print(value);
delay(1000);
}

void setup() {
lcd.init();
lcd.backlight();
lcd_print("Hello User");

Serial.begin(115200);
lcd_print("WiFi Connecting");
WiFi.begin(ssid, password);

Serial.print("Connecting to WiFi");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}

lcd_print("WiFi connected");

Serial.print("OK! IP=");
Serial.println(WiFi.localIP());

Serial.print("Fetching " + url + "... ");

HTTPClient http;
lcd_print("HTTP Requesting");
http.begin(url);

int httpResponseCode = http.GET();


if (httpResponseCode == 200) {
lcd_print("HTTP Success");
Serial.print("HTTP ");
Serial.println(httpResponseCode);
String payload = http.getString();
Serial.println();
Serial.println(payload);
}
else {
lcd_print("URL Error");
Serial.print("Error code: ");
Serial.println(httpResponseCode);
Serial.println(":-(");
}

delay(2000);
WiFi.disconnect();
Serial.println("disconnected from the WiFi");
lcd_print("WiFi Disconnected");
}

void loop() {
delay(100);
}

You might also like