Вопрос с подключением нескольких модулей

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем Shurik_Moskow, 5 ноя 2018.

  1. Shurik_Moskow

    Shurik_Moskow Нуб

    Доброго времени суток. Я только знакомлюсь с искрой при помощи набора йодо и у меня возник вопрос. Собрал "пантограф" (урок 10), всё работает, но хотел бы поинтересоваться: каким образом я могу подключить несколько сервоприводов, например. Как мне обозначить, что они разные в коде? Допустим одним СП потенциометр крутит так, а другим - в другую сторону, к примеру. СП взят как пример. Элементарно СД. Каким образом одной кнопкой я могу управлять двумя светодиодами? Каких их "различить"? Вопрос может звучать глупо, однако надеюсь на ответ. Спасибо
     
  2. Чтобы разделять светодиоды их нужно посадить на разные пины, и в код обработчика кнопки добавить новую строчку с другим пином. Попробуйте не просто копировать примеры, а разбирать, как они работают. Ну и учебник по программированию почитать не помешает.
     
  3. BAR__MEN

    BAR__MEN Гуру

    Прописываете строке строку var servo = require(...); еще раз, только меняете servo после var на другое название.
    Ну и потом обращаетесь к той серве с именем, которое задали
     
    Shurik_Moskow нравится это.
  4. Shurik_Moskow

    Shurik_Moskow Нуб

    Как раз таки примеры я не копирую, а стараюсь понять что к чему. Просто немного "не въехал". А на счет учебника... Зачем же мне знакомство с данной культурой начинать с учебника, если данный набор позиционируется, как источник первоначальных знаний?) Думаю, что лезть сразу в книги - не самая лучшая идея. Спасибо за ответ
     
  5. Daniil

    Daniil Гик

    Собственно, вы и познакомились)
    не согласен, хотя, может, и задавать вопросы на форуме и проще, но малоэффективно
     
  6. BAR__MEN

    BAR__MEN Гуру

    А где тут вопросы?
    В последнее время только запросы готового кода, сборки и прочего. Да ещё и за бесплатно хотят...
     
  7. ИгорьК

    ИгорьК Давно здесь

    Ну чтоже, вы получили первоначальные знания. Научились читать, писать на форум, соединять детальки по картинке и копипастить код.
    Разве что-то еще надо, чтобы считать себя хакером?
     
    BAR__MEN нравится это.
  8. Daniil

    Daniil Гик

    Боюсь, меня клонит в тему воспитания и анонимности в интернете.
    В защиту ТС, я насчитал 3 "?" в его первом посте)
     
  9. BAR__MEN

    BAR__MEN Гуру

    ?
    А если посчитать все темы за этот год, то чего больше, вопросов, или запросов?:)
     
  10. Daniil

    Daniil Гик

    Каюсь, не считал.
    Мне кажется, что для некоторых "наш запрос" = "их вопрос".
     
  11. BAR__MEN

    BAR__MEN Гуру

    Да. "А Вы можете за меня код написать, и желательно бесплатно?" - это и вопрос, и запрос одновременно :)
     
  12. Daniil

    Daniil Гик

    Мне больше нравится когда из разных источников копируют и спрашивают почему не работает.
    Но не в этом дело, а в том, что книжки читать нужно и думать. На одних инструкциях далеко не уедут.
     
  13. BAR__MEN

    BAR__MEN Гуру

    Я ничего не читал, выходит я вообще стою на месте
     
  14. Daniil

    Daniil Гик

    по моей логике да, но если прочитать:
    то окажется, что нет.
     
  15. BAR__MEN

    BAR__MEN Гуру

    [​IMG]
     
  16. Daniil

    Daniil Гик

    хэй, я же чуть ниже написал "нет")
     
  17. Trem

    Trem Нерд

    Код (Javascript):
    var servo = require('@amperka/servo') ;
    var servo1=servo.connect(P13); // первая серво на пин 13
    var servo2=servo.connect(P12); // вторая серво на пин 12 и тд
    var pot = require('@amperka/pot')  .connect(A0);
    setInterval(function() {
    var angle = 180 * pot.read();
    servo1.write(angle);  //теперь можно каждому приводу задавать различный угол
    servo2.write(-angle);
    }, 20)
    Со светодиодами аналогично
    Код (Javascript):
    var L = require('@amperka/led');
    var led1=L.connect(P3);
    var led2=L.connect(P4);
    led1.turnOff();
    led2.turnOn();
    var myButton = require('@amperka/button')
      .connect(P5, {
        holdTime: 0.5
      });
    // и обработчик нажатий
    myButton.on('press', function() {
      led1.toggle();
      led2.toggle();
    });
     
    Последнее редактирование: 5 ноя 2018
  18. Daniil

    Daniil Гик

    ну вот, они находят друг друга)
     
  19. BAR__MEN

    BAR__MEN Гуру

    Все равно, я обижен :D