Пришла пора подключить ЖКИ к USB! И это всё с помощью Бейсика!
Благодаря библиотеке мистера Ollopa и большому вкладу Петра появилась возможность подключать свои устройства через порт USB как класс HID. При подключении такого устройства Винда не требует драйверов. В этом примера реализована связь компьютера с двухстрочным шестнадцатисимвольным ЖКИ. Софт контроллера - BASCOM AVR, софт приложения - VBNET.
Схема каких либо особенностей не имеет. Главное, чтобы после светодиода было напряжение не менее 3,2 вольта. Если подобрать не получится, можно светодиод заменить цепочкой из двух диодов, например, КД521. Печатная плата не разрабатывалась, проект был собран на макетке буквально за несколько минут и в течении пары часов написан и обкатан софт. Всё ещё очень сырое, но работает! Если заметите ошибки, пишите, будем исправлять!
При старте контроллера выводится заставка с логотипом USB.
Затем контроллер переходит в режим ожидания пакетов от компьютера. Стартовый пакет со значением "0" открывает последовательность из 32 бит данных. Программа контроллера складывает принятые данные в строку. Затем левые 16 символов отправляет в 1 строчку ЖКИ, а правые 16 - во 2 строчку. При выключении программы происходит очистка экрана. Попутно разобрался с проблемой отображения русских символов. Если ваш ЖКИ их поддерживает, вы увидете всё в нужном виде, а не кракозябры.
Во второй строке выводятся часы. Я думаю, на этой основе вы сможете сделать своё, нужное вам приложение.
Если задействовать ШИМ, встроенный в контроллер, можно будет программно регулировать яркость подсветки. Также можно добавить управление свободными пинами контроллера. Для этого необходимо в софте ПК добавить передаваемые пакеты, а в контроллере их расшифровать и управлять устройствами. Можно реализовать и обратную связь, например термометр. Как это сделать, читайте в предыдущих статьях нашего сайта.
|