Помощь с кодом

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем Дамир1995, 5 май 2021.

  1. Добрый день коллеги, подскажите пожалуйста как правильно написать код(я вообще в этом ноль)

    имеется iskra js
    5 сервоприводов
    1 кнопка
    нужно чтобы при первом нажатии на кнопку приводы вращались определенное количество раз ,при повторном нажатии вращались в обратную сторону столько же раз.

    так же есть проблема с тем что приводу вращаются очень быстро, мне нужно именно медленное вращение это очень важно.

    сейчас у меня есть такой код
    на 5 серво и 5 потенциометрах (с их помощью я пытаюсь наматывать и разматывать, но это не то)
    но опять таки же они вращаются бесконечно и с бешеной скоростью


    var servo = require('@amperka/servo').connect(P13);
    var pot = require('@amperka/pot').connect(A0);

    var servo2 = require('@amperka/servo').connect(P12);
    var pot2 = require('@amperka/pot').connect(A4);

    var servo3 = require('@amperka/servo').connect(P11);
    var pot3 = require('@amperka/pot').connect(A1);

    var servo4 = require('@amperka/servo').connect(P10);
    var pot4 = require('@amperka/pot').connect(A2);

    var servo5 = require('@amperka/servo').connect(P9);
    var pot5 = require('@amperka/pot').connect(A3);

    setInterval(function() {
    var angle = 180 * pot.read();
    servo.write(angle);
    }, 20);


    setInterval(function() {
    var angle2 = 180 * pot2.read();
    servo2.write(angle2);
    }, 20);


    setInterval(function() {
    var angle3 = 180 * pot3.read();
    servo3.write(angle3 ,"ms");
    servo3.write(0);
    }, 20);


    setInterval(function() {
    var angle4 = 180 * pot4.read();
    servo4.write(angle4);
    }, 20);

    setInterval(function() {
    var angle5 = 180 * pot5.read();
    servo5.write(angle5);
    }, 20);

    Спасибо всем заранее ,кто хоть чем то поможет