роботы робототехника микроконтроллеры


 Страниц (1): [1]   

> Без описания
Blitzkrieg Post Id


Лейтенант


Сообщений всего: 33
Дата рег-ции: Янв. 2009  



Есть пульт ДУ ик посылает двоичный код букв А,а,B,b,C,c,D,d. При однократном первом нажатии или удерживании кнопки передается большая буква, при повторном нажатии уже маленькая и т.д.
Этим пультом управляется робот то есть при нажатии А двигается вперед, B назад, С поворачивается влево, D поворачивается вправо. Необходимо сделать чтобы можно было запустить программу самостоятельного движения с пульта ДУ. То есть например нажимаю последовательность A B C D и начинает выполняться программа.
Все казалось бы просто, и часть программы уже реализована. НО при максимально коротком нажатии любой кнопки передается более одного символа.
Помогите с примером кода на С.
Например есть некий буфер длинной N*3 где N - кол-во передаваемых символов за одно нажатие. При нажатии кнопки А начинает буфер заполнятся в случае если он содержит ААBBCC и следующая нажата D то выполняется программа иначе робот продолжает управляться пультом ДУ. В процессе заполнения буфера робот тоже должен двигаться.
Возможно есть лучше алгоритм.
Чот вроед все понятно а вот с кодом проблемы.:-(
 
 Top
redcat Post Id



Главнокомандующий


Сообщений всего: 387
Дата рег-ции: Янв. 2009  



Нужно сделать чтобы из буффера учитывался только первый символ.
Потом очистка буффера
Потом пауза например 300мс
и снова разрешается чтение буффера
(Добавление)
... да и начинать введённую программу нужно или после получния какого-то кол-ва символов (уже отсеянных) или после получения какогото определённого символа.....
или через какоето время после получения первого символа.
 
 Top
Страниц (1): [1]
« Программирование микроконтроллеров »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 





Powered by Exclusive Bulletin Board
ExBB FM 1.0 RC1 Smiles by Fool from Foolstown
  Яндекс.Метрика   Рейтинг@Mail.ru