#include <WiFi.h>
#include <HTTPClient.h>
const char* ssid = "Wokwi-GUEST";
const char* password = "";
String apiKey = "E2SH3UY7OY3E4AAT";
void sendToThingSpeak(int state) {
HTTPClient http;
String url =
"https://api.thingspeak.com/update?api_key=" +
apiKey +
"&field1=" +
String(state);
http.begin(url);
int httpCode = http.GET();
Serial.print("ThingSpeak Response: ");
Serial.println(httpCode);
http.end();
}
void setup() {
Serial.begin(115200);
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(14, OUTPUT);
pinMode(15, OUTPUT);
pinMode(4, OUTPUT);
pinMode(2, OUTPUT);
WiFi.begin(ssid, password);
Serial.print("Connecting to WiFi");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\nWiFi Connected");
}
void loop() {
// RED Signal
digitalWrite(13, HIGH);
digitalWrite(4, HIGH);
Serial.println("RED ON");
sendToThingSpeak(1);
delay(2000);
digitalWrite(13, LOW);
digitalWrite(4, LOW);
// YELLOW Signal
digitalWrite(12, HIGH);
digitalWrite(2, HIGH);
Serial.println("YELLOW ON");
sendToThingSpeak(2);
delay(2000);
digitalWrite(12, LOW);
digitalWrite(2, LOW);
// GREEN Signal
digitalWrite(14, HIGH);
digitalWrite(15, HIGH);
Serial.println("GREEN ON");
sendToThingSpeak(3);
delay(2000);
digitalWrite(14, LOW);
digitalWrite(15, LOW);
}