Подрулевые переключатели + Ардуинка
В общем идея такова: управление Ардуинкой при помощи подрулевых переключателей. Проблема в том, что переключатели сами возвращаются в исходное положение "цепь разомкнута" и нет гарантии, что цифровой вход контроллера прочитает положение "цепь замкнута", т.к. в этот момент программа может не читать данные со своих пинов. Разжевал)
Есть ли идеи как сообщить контроллеру, что сработал подрулевой переключатель без использования прерываний?
Re: Подрулевые переключатели + Ардуинка
без прерываний - самостоятельно опрашивать соответствующие ноги каждые N милисекунд
а в чём проблема использовать прерывания? они, в частности, для этого и сделаны
Re: Подрулевые переключатели + Ардуинка
Цитата:
Сообщение от
Gorynch
без прерываний - самостоятельно опрашивать соответствующие ноги каждые N милисекунд
только если использовать MsTimer2...если более рационального решения не найду - воспользуюсь Вашим))Спасибо
Цитата:
Сообщение от
Gorynch
а в чём проблема использовать прерывания? они, в частности, для этого и сделаны
не проблема вообще. просто их всего 2 штуки и они уже заняты)
Re: Подрулевые переключатели + Ардуинка
я на самом деле в адруине не силен, мне проще напрямую с контроллером общаться )
поэтому не знаю сколько там прерываний и таймеров от стандартных осталось ...
а кнопки там какие? резистивные? просто есть же ещё прерывания от компаратора
Re: Подрулевые переключатели + Ардуинка
нет, кнопки, вернее "лепесток", не резистивный. Просто замыкает и размыкает цепь. Вернее так.
В среднем положении замкнуты между собой 1-я и 3-я ножки выхода переключателя;
в верхнем - 1-я и 2-я ножки;
в нижнем - 1-я и 4-я ножки.
Чистая механика, но при желании, думаю, можно переделать в резистивный переключатель.
Прерывания компаратора разве обрабатываются в Ардуино?
Re: Подрулевые переключатели + Ардуинка
Цитата:
Сообщение от
Хупх
Прерывания компаратора разве обрабатываются в Ардуино?
Цитата:
Сообщение от
Gorynch
я на самом деле в адруине не силен, мне проще напрямую с контроллером общаться )
поэтому не смогу подсказать
Re: Подрулевые переключатели + Ардуинка
Прерывания можно размножить , при помощи диодов , где-то уже выкладывал схемку
Re: Подрулевые переключатели + Ардуинка
Горыныч, тогда просветите, ткните пальцем, как и на каком языке программировать атмегу?
Программатор дорогой? ЧТо еще потребуется припаять к контроллеру, чтоб подавать управляющие сигналы на, например, ULN2003 или L239D?
Вопросы ламерские, т.к. я программист и впервые сталкиваюсь с подобными задачами.
Re: Подрулевые переключатели + Ардуинка
вот тут можно найти ответ на многие вопросы
по поводу программирования - я так и не подружился с С, поэтому как писал на asm'е, так и пишу (мне хватает). Если знаешь С, то можно посмотреть CodeVisionAVR и другие (тут решать самому - я не силён в них). Подробнее всё на том же форуме.
Программатор можно посмотреть тут. Там же много интересных статей на вполне доступном языке.
Про подключение ULN2003 - напрямую к ногам контроллера, про L239D - не знаю.
Re: Подрулевые переключатели + Ардуинка
Что то я не пойму, разговор был про Ардуино, а зачем программатор и компилятор?