/*
ESP32 HTTPClient Jokes API Example
https://wokwi.com/projects/342032431249883731
Copyright (C) 2022, Uri Shaked
*/
// #include <WiFi.h>
// #include <HTTPClient.h>
#include <ArduinoJson.h>
#include <Adafruit_GFX.h>
#include <Adafruit_ILI9341.h>
// const char* ssid = "Wokwi-GUEST";
// const char* password = "";
//#define BTN_PIN 5
#define TFT_DC 2
#define TFT_CS 15
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC);
//const String url = "https://v2.jokeapi.dev/joke/Programming";
// String getJoke() {
// HTTPClient http;
// http.useHTTP10(true);
// http.begin(url);
// http.GET();
// String result = http.getString();
// DynamicJsonDocument doc(2048);
// DeserializationError error = deserializeJson(doc, result);
// // Test if parsing succeeds.
// if (error) {
// Serial.print("deserializeJson() failed: ");
// Serial.println(error.c_str());
// return "<error>";
// }
// String type = doc["type"].as<String>();
// String joke = doc["joke"].as<String>();
// String setup = doc["setup"].as<String>();
// String delivery = doc["delivery"].as<String>();
// http.end();
// return type.equals("single") ? joke : setup + " " + delivery;
// }
// void nextJoke() {
// tft.setTextColor(ILI9341_WHITE);
// tft.println("\nLoading joke...");
// String joke = getJoke();
// tft.setTextColor(ILI9341_GREEN);
// tft.println(joke);
// }
void setup() {
Serial.begin(115200);
// pinMode(BTN_PIN, INPUT_PULLUP);
// WiFi.begin(ssid, password, 6);
tft.begin();
tft.setRotation(1);
// tft.setTextColor(ILI9341_WHITE);
// tft.setTextSize(2);
// tft.print("Connecting to WiFi");
// while (WiFi.status() != WL_CONNECTED) {
// delay(100);
// tft.print(".");
// }
// tft.print("\nOK! IP=");
// tft.println(WiFi.localIP());
// nextJoke();
}
void loop() {
// if (digitalRead(BTN_PIN) == LOW) {
// tft.fillScreen(ILI9341_BLACK);
// tft.setCursor(0, 0);
// nextJoke();
// }
tft.fillScreen(ILI9341_WHITE);
tft.setTextColor(ILI9341_RED);
tft.setTextSize(2);
tft.setCursor(0, 0);
tft.println(" ");
tft.println(" Sri Sairam Eng..");
// delay(2000);
// tft.fillScreen(ILI9341_BLACK);
tft.setTextColor(ILI9341_NAVY);
// tft.setTextSize(2);
// tft.setCursor(0, 0);
tft.println(" ");
tft.println(" ");
tft.println(" ");
tft.println(" ");
tft.println(" Final Year 2024");
tft.setTextColor(ILI9341_DARKGREEN);
// tft.setTextSize(2);
// tft.setCursor(0, 0);
tft.println(" ");
tft.println(" ");
tft.println(" ");
tft.println(" ");
tft.println(" ");
tft.println(" ");
tft.println(" ECE");
delay(5000);
}