Проблема описана под кодом ) 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)