Ответить
  • Drosha Senior Member
    офлайн
    Drosha Senior Member

    1966

    18 лет на сайте
    пользователь #86205

    Профиль
    Написать сообщение

    1966
    # 15 марта 2015 10:56 Редактировалось Drosha, 2 раз(а).

    попробуйте

    код выделить все
    else {
    digitalWrite(motor.step(60, FORWARD, MICROSTEP);, HIGH); // +3 оборота в положение Х2
    }

    поменять на

    код выделить все
    if (val == LOW) {
    digitalWrite(motor.step(60, FORWARD, MICROSTEP);, HIGH); // +3 оборота в положение Х2
    }

    Добавлено спустя 56 секунд

    и точка с запятой тут , MICROSTEP);, лишние как мне кажется

  • art100 Клуб Самоделкиных
    офлайн
    art100 Клуб Самоделкиных

    5114

    14 лет на сайте
    пользователь #397580

    Профиль
    Написать сообщение

    5114
    # 15 марта 2015 11:51 Редактировалось art100, 5 раз(а).
    max_555_81:

    #include <AFMotor.h>
    motor.setSpeed(200); // 200 об/мин
    int inputPin = 2; // задаем номер входа, подключенный к кнопке
    int val = 0; // переменная для хранения состояния кнопки
    void setup()
    {
    AF_Stepper motor(500, 1);
    pinMode(inputPin, INPUT); //инициализируем контакт, подключенный к кнопке, как вход
    motor.step(100, BACKWARD, MICROSTEP); //движение назад 5 оборота точку Х0
    delay(1000);
    motor.step(40, FORWARD, MICROSTEP); //движение вперёд 2 обарота Х1
    motor.release();
    delay(2000);
    }
    void loop()
    {
    val = digitalRead(inputPin); // считываем значения с входа кнопки
    if (val == HIGH) { // проверяем нажата ли кнопка
    digitalWrite(motor.step(60, BACKWARD, MICROSTEP);, LOW); // -3 оборота в положение Х1
    } else {
    digitalWrite(motor.step(60, FORWARD, MICROSTEP);, HIGH); // +3 оборота в положение Х2
    }
    }

    По "АдовымФруктом" я пасс. Но
    точка запятой - это в любом компиляторе мира конец командной строки
    ты разорвал длинную команду не там
    Я бы написал так

    код выделить все

    // test шагового щитка AFMotor
    #include &lt;AFMotor.h&gt;
    //pins--------------------
    #define PINBUTTON1 2 // кнопкa
    //consts------------------
    motor.setSpeed(200); // 200 об/мин типовой шаговый мотор с шагом 1.8 градуса
    //------------------------
    void setup(){
    AF_Stepper motor(500, 1);
    pinMode(PINBUTTON1,INPUT_PULLUP); // кнопка просто тупо это закорачивание на землю
    motor.step(100,BACKWARD, MICROSTEP);//движение назад 5 оборота точку Х0
    delay(1000);
    motor.step( 40, FORWARD, MICROSTEP);//движение вперёд 2 обарота Х1
    motor.release();
    delay(2000);
    }
    //============================================================================
    void loop(){
    int val1 = digitalRead(PINBUTTON1); // считываем значения с входа кнопки
    if(val1==LOW){ digitalWrite(motor.step(60,BACKWARD, MICROSTEP), LOW); }//туда
    else { digitalWrite(motor.step(60, FORWARD, MICROSTEP),HIGH); }//сюда
    }
    //============================================================================

    Логику не пойму
    крутить шаговик в одном направлении
    а по нажатию чуток обратно
    и опять в том же направлении

    Круиз-контроль 88 км/ч. Радость никакая печаль.
  • dimamba999 Member
    офлайн
    dimamba999 Member

    125

    12 лет на сайте
    пользователь #899750

    Профиль
    Написать сообщение

    125
    # 15 марта 2015 13:42

    Извиняюсь что не в тему, реально ли планшетом на андройде управлять через джойстик ?

  • Protez1999 Senior MemberАвтор темы
    офлайн
    Protez1999 Senior Member Автор темы

    9978

    18 лет на сайте
    пользователь #113845

    Профиль
    Написать сообщение

    9978
    # 15 марта 2015 15:45

    в машину комп что ли

  • dimamba999 Member
    офлайн
    dimamba999 Member

    125

    12 лет на сайте
    пользователь #899750

    Профиль
    Написать сообщение

    125
    # 15 марта 2015 20:55

    Да.

  • art100 Клуб Самоделкиных
    офлайн
    art100 Клуб Самоделкиных

    5114

    14 лет на сайте
    пользователь #397580

    Профиль
    Написать сообщение

    5114
    # 15 марта 2015 21:15 Редактировалось art100, 2 раз(а).
    dimamba999:

    Извиняюсь что не в тему, реально ли планшетом на андройде управлять через джойстик ?

    Я их еще не закончил. Инвестор с инвестициями пропал. Вот когда закончу. Да. Реально. Будет. Это вы мое будущее подглядываете.

    А где ты пластмасску спионерил? Мне подари? Мне две штуки не помешает. А то "палки" только торчат пока. Линк дай. Ключевые слова как ты такой "джопстик" нашел.

    Круиз-контроль 88 км/ч. Радость никакая печаль.
  • max_555_81 Senior Member
    офлайн
    max_555_81 Senior Member

    637

    16 лет на сайте
    пользователь #183368

    Профиль
    Написать сообщение

    637
    # 15 марта 2015 23:21 Редактировалось max_555_81, 4 раз(а).

    void loop(){
    int val1 = digitalRead(PINBUTTON1); // считываем значения с входа кнопки
    if(val1==LOW){ digitalWrite(motor.step(60, BACKWARD, MICROSTEP), LOW); }// -3 оборота в положение Х1
    else { digitalWrite(motor.step(60, FORWARD, MICROSTEP), HIGH); }//+3 оборота в положение Х2
    }
    -----------
    _2_____.ino: In function 'void loop()':
    _2_____.ino:19:70: error: invalid use of void expression
    _2_____.ino:20:62: error: invalid use of void expression
    Ошибка компиляции.
    ---в чём подвох, где ошибка, посмотрите
    должно быть так:
    при включении : 5 оборотов назад х0
    2 оборота вперёт х1
    потом ждёт до нажатия кнопки !!!
    при нажатии делает + 3 обарота вперёт х2
    при отпускании кнопки - 3 назад х1

    Максим
  • art100 Клуб Самоделкиных
    офлайн
    art100 Клуб Самоделкиных

    5114

    14 лет на сайте
    пользователь #397580

    Профиль
    Написать сообщение

    5114
    # 16 марта 2015 06:22 Редактировалось art100, 3 раз(а).
    max_555_81:

    #include &lt;AFMotor.h&gt;
    #define PINBUTTON1 2 // кнопкa
    AF_Stepper motor(10, 1);
    //------------------------
    void setup(){
    motor.setSpeed(5); // 200 об/мин типовой шаговый мотор с шагом 1.8 градуса
    AF_Stepper motor(10, 1);
    pinMode(PINBUTTON1,INPUT_PULLUP); // кнопка просто тупо это закорачивание на землю
    motor.step(100,BACKWARD, MICROSTEP);//движение назад 5 оборота точку Х0
    delay(1000);
    motor.step( 40, FORWARD, MICROSTEP);//движение вперёд 2 обарота Х1
    motor.release();
    delay(2000);
    }
    //============================================================================
    void loop(){
    int val1 = digitalRead(PINBUTTON1); // считываем значения с входа кнопки
    if(val1==LOW){ digitalWrite(motor.step(60, BACKWARD, MICROSTEP), LOW); }// -3 оборота в положение Х1
    else { digitalWrite(motor.step(60, FORWARD, MICROSTEP), HIGH); }//+3 оборота в положение Х2
    }
    -----------
    _2_____.ino: In function 'void loop()':
    _2_____.ino:19:70: error: invalid use of void expression
    _2_____.ino:20:62: error: invalid use of void expression
    Ошибка компиляции.
    ---в чём подвох, где ошибка, посмотрите
    должно быть так:
    при включении : 5 оборотов назад х0
    2 оборота вперёт х1
    потом ждёт до нажатия кнопки !!!
    при нажатии делает + 3 обарота вперёт х2
    при отпускании кнопки - 3 назад х1

    Плохо копируешь
    код всегда рекомендую открывать и закрыывать специальным тегом везде

    код выделить все

    мая кодовая хрень

    АдовыеФрукты я не имею и твою библиотеку не вижу
    Логику сам
    Мотор-то шагает?
    Фото схема где?

    Круиз-контроль 88 км/ч. Радость никакая печаль.
  • max_555_81 Senior Member
    офлайн
    max_555_81 Senior Member

    637

    16 лет на сайте
    пользователь #183368

    Профиль
    Написать сообщение

    637
    # 16 марта 2015 08:30 Редактировалось max_555_81, 7 раз(а).
    Максим
  • Drosha Senior Member
    офлайн
    Drosha Senior Member

    1966

    18 лет на сайте
    пользователь #86205

    Профиль
    Написать сообщение

    1966
    # 16 марта 2015 09:11

    max_555_81,

    код выделить все
    motor.step(60, FORWARD, MICROSTEP);

    ничего не возвращает, т.е. void(0) а в digitalWrite что то должно приходить, вот на это и ругается

  • max_555_81 Senior Member
    офлайн
    max_555_81 Senior Member

    637

    16 лет на сайте
    пользователь #183368

    Профиль
    Написать сообщение

    637
    # 16 марта 2015 09:51 Редактировалось max_555_81, 6 раз(а).

    переделывать скетч ?

    ---т.е. void(0) а в digitalWrite что то должно приходить.
    --!!!-- нужно ждать нажатия кнопки.
    с какой стороны подходить, нужен шаблон хотябы

    Максим
  • Drosha Senior Member
    офлайн
    Drosha Senior Member

    1966

    18 лет на сайте
    пользователь #86205

    Профиль
    Написать сообщение

    1966
    # 16 марта 2015 10:16

    max_555_81, повесьте кнопку на 2-й или 3-й порт и работайте с прерываниями
    http://robocraft.ru/blog/arduino/45.html

  • max_555_81 Senior Member
    офлайн
    max_555_81 Senior Member

    637

    16 лет на сайте
    пользователь #183368

    Профиль
    Написать сообщение

    637
    # 16 марта 2015 10:18 Редактировалось max_555_81, 2 раз(а).

    кнопка на D2 и на 5в

    Максим
  • Drosha Senior Member
    офлайн
    Drosha Senior Member

    1966

    18 лет на сайте
    пользователь #86205

    Профиль
    Написать сообщение

    1966
    # 16 марта 2015 10:31
    код выделить все

    attachInterrupt(0, motor.step(60, FORWARD, MICROSTEP), RISING);
    attachInterrupt(0, motor.step(60, BACKWARD, MICROSTEP), FALLING);
  • Неизвестный кот Member
    офлайн
    Неизвестный кот Member

    289

    20 лет на сайте
    пользователь #51872

    Профиль

    289
    # 16 марта 2015 10:54
    dimamba999:

    Извиняюсь что не в тему, реально ли планшетом на андройде управлять через джойстик ?

    Реношный блок?

    Если полностью отключить этот блок от автомобиля - задача решается при некоторых усилиях. Если вы хотите оставить за блоком и штатные функции - или невозможно, или тривиально - если известен протокол и он позволяет присоединяться.

  • art100 Клуб Самоделкиных
    офлайн
    art100 Клуб Самоделкиных

    5114

    14 лет на сайте
    пользователь #397580

    Профиль
    Написать сообщение

    5114
    # 16 марта 2015 12:45 Редактировалось art100, 1 раз.
    max_555_81:

    max_555_81

    У меня такого адовогощитка нет. Я думаю это такой?

    смотри личку
    не ясно как питаем
    5в usb ?
    шаговик у тебя такой как будто он от usb будет крутится

    Круиз-контроль 88 км/ч. Радость никакая печаль.
  • art100 Клуб Самоделкиных
    офлайн
    art100 Клуб Самоделкиных

    5114

    14 лет на сайте
    пользователь #397580

    Профиль
    Написать сообщение

    5114
    # 16 марта 2015 16:28

    Всезнающий All
    Дальним светом не разумно светить если мотор не работает генератор не генерирует то есть ключ не повернут в рабочее положение то есть не подано 12 вольт. Так?

    Круиз-контроль 88 км/ч. Радость никакая печаль.
  • max_555_81 Senior Member
    офлайн
    max_555_81 Senior Member

    637

    16 лет на сайте
    пользователь #183368

    Профиль
    Написать сообщение

    637
    # 16 марта 2015 17:00

    art100 от max_555. Схемка управление шторкой

    Максим
  • dimamba999 Member
    офлайн
    dimamba999 Member

    125

    12 лет на сайте
    пользователь #899750

    Профиль
    Написать сообщение

    125
    # 16 марта 2015 17:07
    ARTexpress:

    dimamba999:

    Извиняюсь что не в тему, реально ли планшетом на андройде управлять через джойстик ?

    Реношный блок?

    Если полностью отключить этот блок от автомобиля - задача решается при некоторых усилиях. Если вы хотите оставить за блоком и штатные функции - или невозможно, или тривиально - если известен протокол и он позволяет присоединяться.

    Да от рено. Думал отдельно. Примерная стоимость мероприятия?

    Добавлено спустя 5 минут 2 секунды

    art100:

    dimamba999:

    Извиняюсь что не в тему, реально ли планшетом на андройде управлять через джойстик ?

    Я их еще не закончил. Инвестор с инвестициями пропал. Вот когда закончу. Да. Реально. Будет. Это вы мое будущее подглядываете.

    А где ты пластмасску спионерил? Мне подари? Мне две штуки не помешает. А то "палки" только торчат пока. Линк дай. Ключевые слова как ты такой "джопстик" нашел.

    Штатный джойстик от навигации рено. На данный момент его нет, но найти его не большая проблема.

  • Неизвестный кот Member
    офлайн
    Неизвестный кот Member

    289

    20 лет на сайте
    пользователь #51872

    Профиль

    289
    # 17 марта 2015 09:08 Редактировалось Неизвестный кот, 2 раз(а).
    dimamba999:

    Да от рено. Думал отдельно. Примерная стоимость мероприятия?

    В смысле?
    В этом блоке есть джойстик+кнопка+энкодер+9 функциональных кнопок, которые по идее не нужны.
    Брать с него команды не совсем сложно, но на Андроиде нужно будет свое приложение, которое будет принимать эти команды (проще всего - по Блютузу). Получается, что всех затрат - блок питания+ардуино+блютуз модуль, ну и приложение для Андроида.
    Но я бы на вашем месте копал в сторону создания HID-устройства на базе этого реношного блока. Не каждый планшет поддерживает HID-устройства, но зато управление будет на уровне системы.

    Добавлено спустя 13 минут 37 секунд

    dimamba999, вот откопал usb-мышку и подключил к одному из своих планшетов - работает. Курсор бегает по экрану, работают обе кнопки и колесо. Значит задача сводится к созданию HID-устройства. На Тинси это сделать вероятно проще всего...