Страница 16 из 55 ПерваяПервая ... 61011121314151617181920212226 ... ПоследняяПоследняя
Показано с 151 по 160 из 561

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    24.03.2008
    Сообщений
    39
    Вес репутации
    240

    По умолчанию Re: Управление рулевыми кнопками при помощи Carduino.

    2 Hamster....
    Посмотрел сегодня Ваш проект т.к. достала прога HotKey (дребезг пропуски ошибки при выходе из спящего режима), пока чисто теоретически.
    Вопрос первый в файле ard-keys.ahk прописаны значения кнопок и в самой прошивке для ардуины тоже, причем прошивка выдает программе коды кнопок 1,2,3....
    Допустим нажали MODE у меня это 710 отсчетов куда прописывать в оба файла и в прошивку и в скрипт.
    Тогда не понятна фраза, что ардуиной выдается код нажатой клавиши....
    и зачем тогда в скрипте погрешность???
    Короче запутался, объясните плиз.
    Вадим

  2. #2
    Пользователь
    Регистрация
    20.02.2009
    Возраст
    52
    Сообщений
    44
    Вес репутации
    214

    По умолчанию Re: Управление рулевыми кнопками при помощи Carduino.

    Цитата Сообщение от Tvi.Dubna Посмотреть сообщение
    2 Hamster....
    Посмотрел сегодня Ваш проект....... объясните плиз.
    Вадим
    Ааааа! Мой косяк. В проекте оказалось выложена старая версия, которая тоже периодически "дребезжала".
    Добавил туда файлики с префиксом new_version.
    Соответственно, значение кнопок прописываются в скетч ардуино (после комментария "Значения кнопок"), там же есть константа с погрешностью.

    А в автохоткей скрипте по сути ничего менять уже не надо (окромя номера компорта - строчка 28, у меня он 8).

    Вот, как-то так...

  3. #3
    Пользователь
    Регистрация
    24.03.2008
    Сообщений
    39
    Вес репутации
    240

    По умолчанию Re: Управление рулевыми кнопками при помощи Carduino.

    Сделал что называется в лоб - не работает.
    Начал выяснять последовательно что не так.
    Первое - установлена Win7 максимальная
    Второе - скачал autohotkey версии 104805... установил.
    Назначил ардуине com8 - типа чтобы не править скрипт.
    Поправил в прошивке значения кнопок, взял их из утилиты конфигурации.
    Прошил... всё ок!
    Перезагрузился...
    Запустил скрипт с помощью autohotkey... центрифугу, нажимаю кнопки на руле, а в ответ тишина.
    Вопросы:
    - под 7-кой будет работать
    - та ли версия autohotkey
    - как увидеть шлет ли ардуина коды в прогу - это самый главный вопрос т.к. был прецедент, что из всех скетчей заработал адекватно только из поста #74. Почему до сих пор не пойму.
    - не пойму работает ли сам autohotkey, может есть какой простой тест, может он com не видит или версия dll под win7 другая нужна...
    P.S. Ради интереса прошил рабочий скетч из поста #74, а в autohotkey загрузил первую версию скрипта. Прописал в скрипте значения для кнопок.
    В этом варианте так же не работает - так что похоже здесь не ардуина виновата т.к. в прогу Chip-а всё шлёт.

  4. #4
    Пользователь
    Регистрация
    20.02.2009
    Возраст
    52
    Сообщений
    44
    Вес репутации
    214

    По умолчанию Re: Управление рулевыми кнопками при помощи Carduino.

    Цитата Сообщение от Tvi.Dubna Посмотреть сообщение
    Вопросы:
    - под 7-кой будет работать
    - та ли версия autohotkey
    - как увидеть шлет ли ардуина коды в прогу - это самый главный вопрос т.к. был прецедент, что из всех скетчей заработал адекватно только из поста #74. Почему до сих пор не пойму.
    Под win7 работать будет. Версия автохоткея у меня 1.0.48.05. Но версия тут вряд ли причем...

    Направление мысли у тебя правильное
    Сначала убеждаемся, что ардуина шлет коды нажатых кнопок в порт.
    Для этого используем Serial monitor (в оболочке ардуино самая правая кнопка).

    Что касается автохоткей скрипта - там можно в нужной строчке для отладки использовать конструкцию Tooltip <текст>, будет выводится надпись <текст> рядом с указателем мыши.
    Последний раз редактировалось Hamster; 02.06.2010 в 21:09.

  5. #5
    Пользователь
    Регистрация
    26.03.2008
    Возраст
    42
    Сообщений
    24
    Вес репутации
    219

    По умолчанию Re: Управление рулевыми кнопками при помощи Carduino.

    Вот спасибо большое, а то я что то сомневался насчет этой прошивки.

  6. #6
    Пользователь
    Регистрация
    20.02.2009
    Возраст
    52
    Сообщений
    44
    Вес репутации
    214

    По умолчанию Re: Управление рулевыми кнопками при помощи Carduino.

    Вообще странно,
    Serial.print(dt1,DEC);
    должен именно в десятичном выводить!

  7. #7
    Новичок
    Регистрация
    21.11.2009
    Возраст
    40
    Сообщений
    19
    Вес репутации
    198

    По умолчанию Re: Управление рулевыми кнопками при помощи Carduino.

    Цитата Сообщение от Hamster Посмотреть сообщение
    Вообще странно,

    должен именно в десятичном выводить!
    он и выводит но почему то встроенный в аурдино монитор показывает крокозябру, а гипертерминал показывает нормально
    Цитата Сообщение от Tvi.Dubna Посмотреть сообщение
    Пост #142, автор Hamster...
    Спасибо, проглядел!
    Последний раз редактировалось Dr_cannabis; 08.06.2010 в 11:24.

  8. #8
    Пользователь
    Регистрация
    24.03.2008
    Сообщений
    39
    Вес репутации
    240

    По умолчанию Re: Управление рулевыми кнопками при помощи Carduino.

    Сегодня плотно разбирался с устройством...
    ЧУДЕСА!!!
    Вдруг всё заработало и прошивка стала выдавать коды и сериал монитор их правильно показывать.
    Похоже таки ардуина попалась капризная и не каждая попытка ее прошить завершается успешно. Только так могу объяснить эти чудеса с неработавшими скетчами и вдруг заработавшими...
    Единственно запускал гипертерминал. Может он дал пенделя операционке и она стала работать с портом... не знаю.
    Теперь о грустном. Не наботает скрипт для автохоткея.
    Если запускаю его из отдельной директории в которой только он и commg.dll, то просто ничего не происходит. Запускается и ничего не видит. А если кладу оба файла в директорию с автоноткеем, то он повисает и закрыть можно только из диспетчера задач.
    Предположение - не работает связь с ком-портом. Либо надо длл-ку куда-то класть в другое место либо она сама глючная либо ошибка в скетче.
    Последний раз редактировалось Tvi.Dubna; 11.06.2010 в 00:54.

  9. #9
    Пользователь
    Регистрация
    20.02.2009
    Возраст
    52
    Сообщений
    44
    Вес репутации
    214

    По умолчанию Re: Управление рулевыми кнопками при помощи Carduino.

    Цитата Сообщение от Tvi.Dubna Посмотреть сообщение
    Предположение - не работает связь с ком-портом. Либо надо длл-ку куда-то класть в другое место либо она сама глючная либо ошибка в скетче.
    dll достаточно, чтобы лежала там где скрипт. Скрипт по умолчанию работает с com8, к сожалению обработку ошибок при некорректном подключении к порту я не делал - там не все так тривиально, функция инициализации порта не всегда корректно работает.
    Но, скрипт и прошивка рабочие

  10. #10
    Пользователь
    Регистрация
    24.03.2008
    Сообщений
    39
    Вес репутации
    240

    По умолчанию Re: Управление рулевыми кнопками при помощи Carduino.

    Так может я на это "некорректно" и попал...
    и кстати, пожалуйста объясните логику этого цикла
    Loop ; Ждем нажатия кнопки на руле
    {
    s := DllCall("commg.dll\GetByte","Cdecl str")
    If s=255
    {
    ; d := DllCall("commg.dll\GetByte","Cdecl str")
    ; d1 := DllCall("commg.dll\GetByte","Cdecl str")
    ; SteeringKey := d1*255+d
    SteeringKey := DllCall("commg.dll\GetByte")
    Break
    }
    почему мы берем байт, а не число которое выдает скетч???

Страница 16 из 55 ПерваяПервая ... 61011121314151617181920212226 ... ПоследняяПоследняя

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

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

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

Ваши права

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