Подскажите с servo

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем narm, 1 янв 2017.

Метки:
  1. narm

    narm Нуб

    Добрый день.
    Подскажите, пожалуйста, можно ли как-то использовать команду read для сервопривода?
    В инструкции для привода она есть, а в брошюре Йодо только одна команда write.
    Или ее только ардуино поддерживает?
    Как тогда можно обойти это, чтобы я мог повернуть привод не на определенную позицию, а на произвольную.
    Я придумал такую конструкцию:
    Код (Javascript):
    button.on('click', function(){
    step2 = step+10;
    step = step2;
    motor.write(step);        
    led.blink(0.2);        
    }       );
    Но в этом случае движение прекращается, как только привод доходит до упора.
     
  2. rkit

    rkit Гуру

    Не похоже, что есть такая функция. Но написать ее не составит труда.

    В чем разница?

    Вот уж действительно удивительно.
     
  3. narm

    narm Нуб

    Возможно, но с моими нулевыми познаниями в программировании я пока что не придумал, как это сделать.
    Разница в том, что мне надо подвинуть привод относительно его положения в данный момент времени, а как узнать это положение, я не понимаю. Хотя уже догадываюсь, что это как-то можно сделать через переменные.
     
  4. rkit

    rkit Гуру

    Ну в правильном направлении движетесь. Из переменной в переменную перекладывать не надо, достаточно написать
    step = step + 10;
    или сокращенно
    step += 10;
     
  5. narm

    narm Нуб

    Спасибо.
    Возвращать в начальное положение решил так:
    Код (Javascript):
    setInterval(function(){
    while (step == 180) {
    motor.write(0);}
    },300);
     
  6. narm

    narm Нуб

    Только теперь он у меня после возвращения к нулевой позиции перестает двигаться.
     
  7. rkit

    rkit Гуру

    Переменную тоже обнулять надо
     
  8. PANDAMAN

    PANDAMAN Нуб

    как сменить порт COM1 на порт COM3