Не работает дальномер без подключения к USB

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем ShamFly, 22 окт 2017.

  1. ShamFly

    ShamFly Нуб

    Здравствуйте.
    Собираю Робоняшу, урок с дальномером.

    Пишу такую программу

    Код (C++):
    var SPEED = 0.5;
    var DISTANCE_MIN = 10;
    var DISTANCE_MAX = 14;
    var projector = require('@amperka/led').connect(P2);
    var sticker = require('@amperka/robot-2wd')
    .connect();
    projector.turnOn();
    var ultrasonic = require('@amperka/ultrasonic').connect({
    trigPin: P12,
    echoPin: P13
    });
    var check = function(distance) {
    if (distance > DISTANCE_MAX) {
    sticker.go({l: SPEED, r: SPEED});
      //projector.turnOn();
    } else if (distance < DISTANCE_MIN) {
    sticker.go({l: -SPEED, r: -SPEED});
       //projector.turnOff();
    } else {
    sticker.stop();
       //projector.turnOff();
    }
    };
    setInterval(function() {
    ultrasonic.ping(function(error, value) {
    if (!error) {
    check(value);
    }
    }, 'cm');
    }, 100);
    При работе от USB и включенном аккумуляторе все хорошо, поведение Робоняши правильное.
    Если после этого отключить USB, то колеса начинают крутиться только назад.
    Я думал, что проблема с пропаданием питания на плате Troyka Shield при отключении USB, для этого вписал строки со светодиодом. Так вот, при отключении USB светодиод продолжает гореть, так что причина не в питании.

    Подскажите, пожалуйста, в чем может быть проблема?
     
  2. rkit

    rkit Гуру

    И как вы пришли к такому выводу? Может, вместо гадания на светодиодах вы просто возьмете да измерите качество питания?