Помогите разобраться с Интервалом Сервопривода

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

  1. Cizif

    Cizif Нуб

    Мне необходимо,чтобы мотор по команде,через телеграм вращался на максимальной скорости 2 секунды,но я не знаю как это реализовать,я написал скрипт,взяв за основу из книжки "Интернет вещей"
    Также,как только Wifi модуль начинает работать,сразу ложиться,и больше не светит,приходиться reset платы делать

    Код (Java):
    var motor = require('@amperka/motor');
    var leftMotor = motor.connect(motor.MotorShield.M1);
    var SSID = 'FLYINGWIFI_2.4G_';
    var PASSWORD = 'flw4993575807';
    var bot = require('@amperka/telegram').create({
    token: '475421469:AAEI1AepwfKeyveqa8pcQMfNyJOPMv58jyg',
    polling: { timeout: 10 }
    });
    bot.on('/start', function(msg) {
    var keyboard = bot.keyboard([
    ['/zk', '/op','/st']
    ], { resize: true });
    bot.sendMessage(msg.from.id, 'Light control', {
    markup: keyboard
    });
    });
    bot.on('/st', function(msg) {
    leftMotor.write(0);
    bot.sendMessage(msg.from.id, 'Stop');
    });
    bot.on('/zk', function(msg) {
    leftMotor.write(1);
    bot.sendMessage(msg.from.id, 'Close');
    });
    bot.on('/op', function(msg) {
    leftMotor.write(-1);
    bot.sendMessage(msg.from.id, 'Open');
    });
    var wifi = require('@amperka/wifi').setup(function(err) {
    wifi.connect(SSID, PASSWORD, function(err) {
    print('Ya Rodilsya!');
    bot.connect();
    });
    });
     
     
    Последнее редактирование: 1 дек 2017
  2. acos

    acos Официальный гик Администратор

    Для работы с сервоприводом используйте модуль Servo, а не Motor
    http://wiki.amperka.ru/js:servo - попробуйте сначала просто примеры отсюда, разберитесь как с серво работать. Затем уже можно телеграмбота подключать
     
  3. sdfg

    sdfg Гик

    так у вас в железе сервомотор или просто мотор?
     
  4. Cizif

    Cizif Нуб

    Значит я что-то напутал,видимо это не серво,я взял движок от колёс робоняши,котойрый подключается через
    Motor Shield,мне просто нужнен пример скрипта,для того чтобы мотор работал определённое время
     
  5. sdfg

    sdfg Гик

    код чтобы работал 2 сек
    Код (C++):
    leftMotor.write(1);
    deley(2);
    leftMotor.write(0);
     
     
  6. Cizif

    Cizif Нуб

    Благодарю
     
  7. sdfg

    sdfg Гик

    но это если у вас стоит именно мотор через мотор шилд тоесть обычный


    а если у вас такой [​IMG]
    то нужно иначе вед у него ограничен ход он может крутиться в диапозоне от 0 до 180
     
  8. sdfg

    sdfg Гик

    пожалуйста
     
  9. sdfg

    sdfg Гик

    это можно уже не читать
     
  10. Cizif

    Cizif Нуб

    Можете подсказать ,из-за чего вылезают такие ошибки?[​IMG]
     
  11. sdfg

    sdfg Гик

    попробуйте вместо
    Код (Javascript):
    deley(2);
    leftMotor.write(0);
     
    вот это
    Код (Javascript):

    setTimeout(
    function() { leftMotor.write(0);}, 2000);
     
     
  12. sdfg

    sdfg Гик

    з.ы. извеняюсь за делей я мало работал с искрой js и случайно дал вам делей из c++
    хотя и то что я сечас вам дал может незаработать ведь эта функцыя из веб js