Робот

Тема в разделе "Моторы, сервоприводы, робототехника", создана пользователем Кирилл Разыграев, 6 июн 2017.

  1. Ребята помогите пж
    Нужно сделать на java script для iscra js прошу для двигателей, чтоб при нажатие кнопки на пульте робот ехал, а при отжатие останавливался. (Нужен на JAVA SCRIPT) заранее спасибо
     
  2. Troll

    Troll Гик

    А если вам алгоритм дать?
     
  3. Troll

    Troll Гик

    Эххх... Все им разжуй и в рот положи...
     
  4. Так поможешь
     
  5. akl

    akl Гуру

    для начала покури эту статью http://wiki.amperka.ru/робототехника:ir-servo-robot потом подкорректируй программу из нее под свои железки и свой алгоритм, потом выложи сюда вместе с подробным описанием того что собираешь, тогда больше вероятность что шарящие помогут.
     
  6. Troll

    Troll Гик

    Только там "нажал кнопку один раз -- робот едет" , а автору нужно "пока зажато -- робот едет"...
     
  7. Troll

    Troll Гик

    Кирилл, скажите как у вас работает ИК-пульт. Просто разные модели реагируют по-разному на зажатую кнопку. Одни выдают сначала один раз код зажатой кнопки, а потом, пока кнопка зажата, шлют другой код, обозначающий долгое нажатие. Други постоянно выдают код кнопки, пока она зажата. Причем у первого типа, шифр того, что кнопка зажата, один для всех кнопок.
     
  8. Troll

    Troll Гик

    Проверить это можно подключив к ардуине ИК-приемник и шля в порт принимаемые значения.
     
  9. Troll

    Troll Гик

    И еще вопрос: робот будет ездить на сервах, как в примере, или на моторах?
     
  10. ИК пульт от амперки, ездить будет на моторах которые подключаются к motor shield(2 двигателя)
     
  11. Troll

    Troll Гик

    У меня нет пульта-от-Амперки. Нужно понять принцип работы его, прежде чем писать код.
     
  12. Это имеешь в виду
    http://wiki.amperka.ru/js:ir-receiver
     
  13. //Код вперёд назад

    Код (Javascript):
    var marsohod = require('@amperka/robot-2wd')
      .connect();
    var receiver = require('@amperka/ir-receiver')
      .connect(P3);
    receiver.on('receive', function(code) {
      if (code === receiver.keys.TOP) {
        marsohod.go({l: 0.5, r: 0.5});
      }
      if (code === receiver.keys.POWER) {
        marsohod.stop();
      }
    });
    //Код поворотов

    Код (Javascript):
    var SPEED = 0.5;
    var marsohod = require('@amperka/robot-2wd')
      .connect();
    var receiver = require('@amperka/ir-receiver')
      .connect(P3);
    receiver.on('receive', function(code) {
      if (code === receiver.keys.TOP) {
        marsohod.go({l: SPEED, r: SPEED});
      }
      if (code === receiver.keys.POWER) {
        marsohod.stop();
      }
      if (code === receiver.keys.LEFT) {
        marsohod.go({l: 0, r: SPEED});
      }
      if (code === receiver.keys.RIGHT) {
        marsohod.go({l: SPEED, r: 0});
      }
    });
     
  14. Troll

    Troll Гик

    Вы можете просто подключить ик-приёмник к Джава-контроллеру и читать значения, посылаемые пультом? Зажать кнопку и увидеть, что выводит порт?
     
  15. И что дальше
     
  16. Это поможет?
    http://wiki.amperka.ru/js:ir-receiver
    И как читать код посылаемый в этом пульте???
     
  17. Troll

    Troll Гик

    Я писал об этом выше. В разных типах ИК-пультов разная реакция на зажатую кнопку. Там абсолютно разные алгоритмы.
     
  18. Troll

    Troll Гик

    ЧЕРЕЗ ПРИЁМНИК КОНЕЧНО ЖЕ!
     
  19. Troll

    Troll Гик

    И да, это поможет
     
  20. Так как мне сделать чтобы при нажатии кнопки робот ехал а при отжатие останавливался