мониторинг ультразвука {решено}

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем Spark, 30 май 2017.

  1. Spark

    Spark Нерд

    здравствуйте, подскажите пожалуйста, как проверять значение ультрасоника постоянно, либо, допустим, каждые 500 мсек? если подставить sonic.ping в цикл, то будет ошибка (нельзя подставлять .ping в цикл). А если зациклить функцию
    Код (Javascript):
    var sonic = require('@amperka/ultrasonic')
      .connect({trigPin: P10, echoPin: P11});
        sonic.ping(function(err, value) {
          while(true)
          {
      if (err) {
        console.log('An error occurred:', err);
        sleep(500);
      } else {
        console.log('The distance is:', value, 'millimeters');
        sleep(500);
      }
          }
    }, 'mm');
    то будет выводиться значение, которое датчик увидит первым.
    А как мониторить значение постоянно и ,допустим, выводить в консоль?
     
  2. sys

    sys Злобный Буратино Модератор

    Spark и arkadyf нравится это.
  3. mcureenab

    mcureenab Гуру

    Датчик HC-SR04 фиксирует только первое эхо. Когда результат получен можно запустить следующий ping.
     
  4. Spark

    Spark Нерд