Как мое приложение может получать данные от 2-х датчиков? - PullRequest
0 голосов
/ 20 сентября 2019

Я использую App Inventor и Arduino.Я перепробовал все.Код Arduino работает, и приложение работает, если я запускаю его только с одним датчиком, но не с обоими датчиками одновременно

Я заметил, что он работает только с датчиком, который был реализован в App Inventor с использованием «Clock1»».Другой датчик, использующий «Clock2», не работает.Как два датчика могут отображаться приложением?

дизайнер изобретателя приложения enter image description here

блоки изобретателя приложения enter image description here

Код Arduino хорош.Я использую Bluetooth HC05, ИК-датчик и ультразвуковой датчик.

Это для расстояния, с использованием ультразвукового датчика:

if (Serial.peek() == ('D')){

    Serial.read();
    digitalWrite (trig, LOW);
    delayMicroseconds(5);

    digitalWrite(trig, HIGH);
    delayMicroseconds(10);

    digitalWrite(trig, LOW);

    int T = pulseIn(echo, HIGH);

    S= 0.034;
    D= T *S/2;
    Serial.print("|");
    Serial.print(D);
    Serial.println("|");
  }
   delay(5000);

И это для ИК-датчика:

valor = digitalRead(pinPIR);
if(valor == HIGH)
{
  digitalWrite(pinLED, HIGH);
  Serial.println(valor);
  EstPIR = HIGH;
  delay(5000);
  }else{
    digitalWrite(pinLED, LOW);
    if (EstPIR == HIGH){
        Serial.println(valor);
        EstPIR = LOW;
      }
    }

Они записаны в цикле void кода Arduino.

...