#include <WiFi.h>
#include <HTTPClient.h>
#include <Arduino_JSON.h>
const char* WIFI_STA_NAME = "Wokwi-GUEST";
const char* WIFI_STA_PASS = "";
int ledPin = 4;
int ledPin1 = 25;
void setup() {
Serial.begin(115200);
WiFi.mode(WIFI_STA);
WiFi.begin(WIFI_STA_NAME, WIFI_STA_PASS);
while(WiFi.status() != WL_CONNECTED){
delay(500);
Serial.print(".");
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, HIGH);
delay(0);
pinMode(ledPin1, OUTPUT);
digitalWrite(ledPin1, HIGH);
delay(0);
}
Serial.println();
Serial.println("WiFi Connected!");
HTTPClient http;
http.begin("http://theerapone.com/sbc/courses/arduino/code/leds.json");
// start connection and send HTTP header
int httpCode = http.GET();
if(httpCode > 0) {
// HTTP header has been send and Server responses header
Serial.printf("Sutinee send HW5.\n", httpCode);
Serial.printf("[HTTP] GET... code: %d\n", httpCode);
// file found at server
//HTTP_CODE_OK == 2000
if(httpCode == HTTP_CODE_OK) {
String payload = http.getString();
Serial.println(payload);
Serial.println();
JSONVar users = JSON.parse(payload);
Serial.println(JSON.typeof(users));
Serial.println();
Serial.print("Striginify:");
Serial.println(JSON.stringify(users));
// JSON.typeof(jsonVar) can be used to get the type
if (JSON.typeof(users) == "undefined") {
Serial.println("Parsing input failed!");
return;
}
Serial.print("myArray[0] = ");
Serial.println(users[0]);
Serial.println();
Serial.println(JSON.typeof(users[0]));
}
else {
Serial.printf("[HTTP] GET... failed, error: %s\n",
http.errorToString(httpCode).c_str());
}
http.end();
}
}
void loop() {
}