c - Blynk_Write 参数进入和中断循环
问题描述
我是 Arduino 和 blynk 的新手。我正在使用 blynk 作为我的移动应用程序开发自动布料生产线,并且我得到了部分工作。我正在使用虚拟引脚进入运行良好的循环。但是在按下同一个按钮时,它应该结束当前状态下没有发生的循环。
似乎我缺少一些简单的东西。有什么想法吗 ?
#define BLYNK_PRINT DebugSerial
int in3 = 7;
int in4 = 8;
#include <SoftwareSerial.h>
SoftwareSerial DebugSerial(2, 3); // RX, TX
#include <BlynkSimpleStream.h>
char auth[] = "6787948d586b458a96a1bcf38a952297";
void setup()
{
Serial.begin(9600);
Blynk.begin(Serial, auth);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
}
BLYNK_WRITE(V3) //AUTOMATIC
{
int pinValue2 = param.asInt(); // assigning incoming value from pin V1 to a variable
{
do {
if (analogRead(0) < 650)
{
digitalWrite(8, HIGH);
digitalWrite(7, LOW);
}
else
{
digitalWrite(8, LOW);
digitalWrite(7, HIGH);
}
}
while (pinValue2 != 0);
}
}
void loop()
{
Blynk.run();
}
解决方案
推荐阅读
- reactjs - 如何在相同高度的材质ui中水平放置卡片
- c# - 将数据传递给组件属性时是否可以“就地”操作数据?
- apache-spark - 使用spark提交创建覆盖xml
- powershell - 当输出包含@{时如何扩展多个属性
, }? - javascript - 如何使我的 html 嵌入 (js) 在不同的选项卡上可见?
- c# - 处理继承时避免在 EF Core 中使用鉴别器
- html - CSS Grid:自动收缩空行?
- javascript - jQuery隐藏功能不适用于iframe
- php - 变量 PHP 文件读取
- flutter - Map 真的是 Flutter 中的一种类型吗?未完成的 Map 声明会破坏其他 Map 声明