c++ - 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# - C# - 如何通过比较我的 int 值在组合框中设置所选项目?
- angular - x 类型的参数不可分配给 '(x) => ObservableInput<{}> 类型的参数
- javascript - 似乎无法成功使用 jQuery ajax .get 请求
- json - 按字母顺序对 JSON 进行排序 - Flutter
- asp.net - NPgsql 连接池和性能计数器
- apache-spark - Kafka 映射消息(使用 Java Spark)
- python - 变量导致TypeError后没有逗号的python:'int'对象不可迭代
- php - Amazon AWS EC2 api 调用中的连接被拒绝错误
- gruntjs - Sails grunt watch - 警告:无法读取未定义的属性 'bigint' 使用 --force 继续
- angularjs - AngularJS 中的 .scope() 有什么用?