#include "WiFi.h"
#include <HTTPClient.h>
#include <ArduinoJson.h>
static char *ssid = "Wokwi-GUEST";
static char *pass = "";
#define LED1 4
#define LED2 2
#define LED3 15
#define SW1_1 25
#define SW1_0 13
#define SW2_1 26
#define SW2_0 12
#define SW3_1 27
#define SW3_0 14
#define SPK 32
byte GO_1, GO_2, GO_3;
String Message;
void SW1_ON() {
GO_1 = 2; digitalWrite(LED1, 1);
}
void SW1_OFF() {
GO_1 = 1; digitalWrite(LED1, 0);
}
void SW2_ON() {
GO_2 = 2; digitalWrite(LED2, 1);
}
void SW2_OFF() {
GO_2 = 1; digitalWrite(LED2, 0);
}
void SW3_ON() {
GO_3 = 2; digitalWrite(LED3, 1);
}
void SW3_OFF() {
GO_3 = 1; digitalWrite(LED3, 0);
}
void Beep(int F,int L) {
for (int i = 0; i <= L; i++) {
digitalWrite(SPK, 1); delayMicroseconds(F);
digitalWrite(SPK, 0); delayMicroseconds(F);
}
}
void setup() {
Serial.begin(115200);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(SPK, OUTPUT);
pinMode(SW1_1, INPUT_PULLUP);
pinMode(SW1_0, INPUT_PULLUP);
pinMode(SW2_1, INPUT_PULLUP);
pinMode(SW2_0, INPUT_PULLUP);
pinMode(SW3_1, INPUT_PULLUP);
pinMode(SW3_0, INPUT_PULLUP);
attachInterrupt(SW1_1, SW1_ON, FALLING);
attachInterrupt(SW1_0, SW1_OFF, FALLING);
attachInterrupt(SW2_1, SW2_ON, FALLING);
attachInterrupt(SW2_0, SW2_OFF, FALLING);
attachInterrupt(SW3_1, SW3_ON, FALLING);
attachInterrupt(SW3_0, SW3_OFF, FALLING);
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, pass);
Serial.print("Connecting to WiFi .");
while (WiFi.status() != WL_CONNECTED) {
Serial.print('.'); delay(100);
}
Serial.println(WiFi.localIP());
}
void loop() {
int httpCode;
unsigned long previousMillis;
unsigned long currentMillis;
HTTPClient http;
if (GO_1 == 2) {
Serial.print("1-Wait...");
GO_1 = 0;
previousMillis = millis();
http.begin("https://p0001-ee652-default-rtdb.asia-southeast1.firebasedatabase.app/.json");
httpCode = http.GET();
if (httpCode == 200) Serial.println(http.getString()); else Serial.println("Err.");
currentMillis = millis();
Serial.println(currentMillis-previousMillis);
}
if (GO_2 == 2) {
Serial.print("2-Wait...");
GO_2 = 0;
previousMillis = millis();
http.begin("https://script.google.com/macros/s/AKfycbzgXBWb1bMI5Zkn_vX0zAnqbF5dhEapelO6gtcqD5quV5ugLP9yiF5MC8yEByCE7RXY/exec");
http.setFollowRedirects(HTTPC_STRICT_FOLLOW_REDIRECTS);
httpCode = http.GET();
if (httpCode == 200) Serial.println(http.getString()); else Serial.println("Err.");
currentMillis = millis();
Serial.println(currentMillis-previousMillis);
}
}
GO
---
GO 123