Professional Documents
Culture Documents
BT10
BT10
Code:
#include "FirebaseESP8266.h"
#include <ESP8266WiFi.h>
#define led D4
#define button D3
boolean bt_state = HIGH;
unsigned long times = millis();
unsigned long timeDelay = millis();
void setup() {
Serial.begin(115200);
pinMode(led, OUTPUT);
pinMode(button, INPUT_PULLUP);
WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
Serial.print("Connecting to Wi-Fi");
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(300);
}
Serial.println();
Serial.print("Connected with IP: ");
Serial.println(WiFi.localIP());
Serial.println();
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
Firebase.reconnectWiFi(true);
setData("ledconnect", "1");
setData("led", "0");
setData("button", "0");
attachInterrupt(digitalPinToInterrupt(button), handleButton, FALLING);
}
void loop() {
if (millis() - times > 1000) {
String ledconnect = getData("/ledconnect");
// Serial.println(ledconnect);
if (ledconnect == "1") {
setData("/ledconnect", "0");
}
if (getData("/button") == "1") {
digitalWrite(led, !digitalRead(led));
setData("/button", "0");
Serial.print("Giá trị led: ");
Serial.println(String(digitalRead(led)));
}
setData("/led", String(digitalRead(led)));
setData("/uptime", String(millis() / 1000));
times = millis();
}
}