HELP ME

Тема в разделе "Моторы, сервоприводы, робототехника", создана пользователем Эльдар Зайцев, 3 дек 2016.

  1. Проблема описана под кодом )


    var Motor = require('@amperka/motor');
    var m1 = Motor.connect(Motor.MotorShield.M1);
    var m2 = Motor.connect(Motor.MotorShield.M2);
    var s = require('@amperka/servo').connect(P13);
    var sd = 70;

    var sonic = require('@amperka/ultrasonic')
    .connect({trigPin: P10, echoPin: P11});


    var xt;
    var yt;




    Serial3.setup(9600);
    var buffer = '';
    Serial3.on('data', function(data){
    buffer += data;
    var lines = buffer.split('#');
    buffer = lines[lines.length - 1];
    for(l = 0; l < lines.length - 1; l++) {
    onData(lines[l]);
    }


    });

    var onData = function(data) {
    if (data[1]) {
    switch (data[0]) {
    case 'x':
    xt = parseInt(data.substr(2), 10);
    break;
    case 'y':
    yt = parseInt(data.substr(2), 10);
    break;
    }
    }
    print(data);
    };

    setInterval( function() {

    if(xt<-3) {
    if( -3<yt , 3>yt){

    m2.write(0);
    m1.write(0);
    } else

    m2.write(0.5);
    m1.write(-0.5);
    }
    else {

    m2.write(0);
    m1.write(0);
    }

    }, 10);


    Должно при наклоне телефона только вперёд крутиться два моторчика (m1, m2),
    но крутиться только один (m1)
    В чём дело
    (xt - координаты оси x)
    (yt - координаты оси y)
     
  2. Tomasina

    Tomasina Сушитель лампочек Модератор

  3. vvr

    vvr Инженерище

    да и код перед выкладкой отформатировать