首页 > 解决方案 > Firebase 功能不适用于 Arduino?

问题描述

希望你一切都好。我的 Arduino 代码有问题。我有LED_Function()哪个工作正常,我想要什么,当我从 Firebase 发送“ON”时,LED_Function()停止工作并执行(DeviceStatus.stringData() == "ON")条件(持续工作直到我发送 OFF)。当我发送“OFF”时,LED_Function()是停止工作和代码执行(DeviceStatus.stringData() == "OFF")条件。如果我没有发送任何内容,则LED_Function()它正在持续工作。请,如果你能在这件事上帮助我,我将不胜感激。

void loop() {
LED_Function();

Firebase.getString(DeviceStatus, "LED_STATUS/LED");
Serial.print("The signal is:  ");
Serial.println(DeviceStatus.stringData());

if (DeviceStatus.stringData() == "ON") {
Firebase.setFloat(DeviceStatus, "LED_STATUS/LED", 55);
digitalWrite(led2, HIGH);
digitalWrite(led, LOW);
Serial.println("Led Turned ON");

}
if (DeviceStatus.stringData() == "OFF") {
Firebase.setFloat(DeviceStatus, "LED_STATUS/LED", 55);
digitalWrite(led2, LOW);
digitalWrite(led, HIGH);
Serial.println("Led Turned OFF");

}
}


void LED_Function() {

int Detect = analogRead(SensorRec);

if (isnan(Detect)) {
Serial.println(F("Failed to read from Laser sensor!"));
return;
}


if (Detect < 300) {
Serial.println("Laser Cut. Data is disptched to the Firebase!");

digitalWrite(led5, LOW);
digitalWrite(led7, LOW);
float  val = 1.0;
Serial.println(val);
}

else {
float   val = 2.0;
digitalWrite(led, HIGH);
digitalWrite(led7, HIGH);
Serial.println(val);

}
}

提前致谢........

标签: c++arduinoesp8266arduino-unoarduino-ide

解决方案


推荐阅读