Параметр Blynk_Write для входа и разрыва цикла - PullRequest
1 голос
/ 26 мая 2019

Я новичок в 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();
}
...