Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 22
  1. #11
    Продвинутый
    Регистрация
    15.12.2008
    Возраст
    38
    Сообщений
    229
    Вес репутации
    399

    По умолчанию Re: Arduino <=> PC: прямое удобное управление

    Управления тремя байтами.
    байт0 - режим.
    255 - управление сервами.
    в этом режиме байт1 - номер сервы, байт2 - угол в который ее надо повернуть
    127 - управление выходами
    в этом режиме байт1 - команда (0 -оба включить, 1- выключить и т.д.)
    байт2 в этом режиме не учитывается
    в эмуляторе протестил на той проге, что выкладывал выше. работает вроде.
    если что софтина в архиве находится в bin\debug\arduino.exe

  2. #12
    Пользователь Аватар для Kitam1n
    Регистрация
    03.04.2012
    Сообщений
    24
    Вес репутации
    160

    По умолчанию Re: Arduino <=> PC: прямое удобное управление

    Это я вроде понял, я не знаю как это конкретно отправлять?
    Ну например мне нужно 127 байт1 0. Это нужно переводить во что-то, отправлять одним пакетом? Это первый класс для программиста, но не для меня

    Ну например что мне нужно конкретно написать в сериал монитор что бы включить светодиод или подвигать серву?
    Последний раз редактировалось Kitam1n; 16.04.2012 в 13:54.

  3. #13
    Продвинутый
    Регистрация
    15.12.2008
    Возраст
    38
    Сообщений
    229
    Вес репутации
    399

    По умолчанию Re: Arduino <=> PC: прямое удобное управление

    Терминал в IDE вроде как ascii только отправляет. так что поможет другая терминалка, отправляющая dec или hex. их много. мне Qtcomport понравилась. В ней соответственно одним пакетом 127 0 0 и передаем. байта должно быть три. В режиме для диодов байт2=0. Просто значение угла для сервы логичнее передавать как dec а не аски символом.
    ну или можно заменить:
    PHP код:
    if(a=='S')//управляем сервами
        
    {
          if(
    b=='0'myservo.write(c);
          if(
    b=='1'myservo2.write(c);
        }
        if(
    a=='L')//управляем диодами
        
    {
          switch (
    b)
          {
            case 
    '0':
              
    digitalWrite(ledPin1,HIGH); //левый двигатель
              
    digitalWrite(ledPin2,HIGH); //правый двигатель
            
    break;
            case 
    '1':
              
    digitalWrite(ledPin1,LOW);// оба стоп
              
    digitalWrite(ledPin2,LOW);
            break;
            case 
    '2':
               
    //ну и так далее
            
    break;
          }
        } 
    и передавать тогда символами.
    управление диодами пройдет нормально, а с сервами угол не удобно будет указывать по таблице ascii. А почему в проге на делфи не переназначить отправку посылок просто?
    На первый взгляд скриншот из 3 поста отличается от того что я выложил тремя кнопками. Проверь как работает то что есть. Кнопки дописать это ерунда. Или там предполагается еще множество функций?

  4. #14
    Пользователь Аватар для Kitam1n
    Регистрация
    03.04.2012
    Сообщений
    24
    Вес репутации
    160

    По умолчанию Re: Arduino <=> PC: прямое удобное управление

    Значит так:
    1) Начал с простого, проверил твой скетч под символы – работает (правда проверил только со светодиодами т.к. сервы дома).
    Гаснут и загораются по командам L0b и L1b соответственно
    2) залил твой скетч с 3-мя байтами, нашел терминалку для отправки dec или hex. Че то не пашет, толи терминалка паршивая, толи команды шлю не те, толи еще что….
    Шлю 127 0 b, и 127 0 0. с пробелами и без, че то не пашет
    3) Твой пример именно то, что мне нужно.
    Вот думаю плюнуть на Delphi и продолжить на основе твоей программы. Не сторонник хвататься то за одно, то за другое, но Delphi выбрал потому что единственно похожий открытый пример нашел именно под него. Не говорю что он плохой, просто я не программист, 4 дня мучаюсь.

    Основное что нужно:
    1) выбор COM порта (что бы менять из программы, а не лазить каждый раз в нутро программы и править ручками) – у тебя это есть!
    2) управление двумя сервами – есть
    3) кнопки для управления платформой (тракторный тип – 2 мотора) – оба вперед, оба стоп, левый/правый вперед, назад., пара кнопок есть, остальные добавить.
    Теперь то что не обязательное, но желательно для дальнейшего развития:
    4) Сделать крестиком управление сервами
    5) Вывести видеоэкран камеры в эту панель управления.
    6) Сделать возможность управления сервами не двигая рычажки а водя мышкой по полю координат
    Последний раз редактировалось Kitam1n; 16.04.2012 в 16:28.

  5. #15
    Пользователь Аватар для Kitam1n
    Регистрация
    03.04.2012
    Сообщений
    24
    Вес репутации
    160

    По умолчанию Re: Arduino <=> PC: прямое удобное управление

    manu_245, вчера испытал твой пример, все супер. Пару кнопок еще добавил. Огромное человеческое спасибо!!!

    Курю инструкции по программированию Visual для добавлении полезных фенечек...

  6. #16
    Продвинутый
    Регистрация
    20.05.2011
    Сообщений
    325
    Вес репутации
    232

    По умолчанию Re: Arduino <=> PC: прямое удобное управление

    Вопрос для manu_245, А ты мог бы набросать простенький код на С для приема данных от ардуино через serial...
    Liliput 629 GL, Intel Atom N230 1.6, HDD 200 GB, ОЗУ 2GB, Globalsat GT-100.

  7. #17
    Пользователь Аватар для Kitam1n
    Регистрация
    03.04.2012
    Сообщений
    24
    Вес репутации
    160

    По умолчанию Re: Arduino <=> PC: прямое удобное управление

    Там в С# что-то типа serial.write, а ты напиши serial.read, ну или по аналогии, и то что прочитаешь уже выводи куда нужно... я сам не пробовал, но мне скоро тоже понадобится, если не разберешься то давай вместе разбираться...

  8. #18
    Пользователь Аватар для Kitam1n
    Регистрация
    03.04.2012
    Сообщений
    24
    Вес репутации
    160

    По умолчанию Re: Arduino <=> PC: прямое удобное управление

    Вот только интересно это чтение нужно по таймера делать?

  9. #19
    Продвинутый
    Регистрация
    20.05.2011
    Сообщений
    325
    Вес репутации
    232

    По умолчанию Re: Arduino <=> PC: прямое удобное управление

    Дело в том, что я начинал изучать С еще очень - очень давно. Вот вчера загрузил Microsoft Visual C++ 2010 Express и начну заново...
    Liliput 629 GL, Intel Atom N230 1.6, HDD 200 GB, ОЗУ 2GB, Globalsat GT-100.

  10. #20
    Пользователь Аватар для Kitam1n
    Регистрация
    03.04.2012
    Сообщений
    24
    Вес репутации
    160

    По умолчанию Re: Arduino <=> PC: прямое удобное управление

    Че там изучать, скачай исходник от manu_245. Там все что нужно. Только если не ошибаюсь Manu_245 выкладывал исходники на C#.

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •