Светодиодная иллюминация с помощью WndLpt |
|||||||||||||||||||||||||||||||||||||||||||||||||
Резюме |
|||||||||||||||||||||||||||||||||||||||||||||||||
Полезные ссылки:
|
|||||||||||||||||||||||||||||||||||||||||||||||||
ВведениеЕсли вы подключили несколько светодиодов к выводам LPT порта и ищете наиболее удобный способ управлять ими (мигать по заранее заданному алгоритму) — эта статья для вас.
Итак, WndLpt заставит работать светодиодную иллюминацию так как вам надо (по ранее заданному алгоритму, например, «бегущие огни»). Что делать?2. Подсчитать количество подключенных светодиодов (12, 8 или меньше?). 3. Запустить WndLpt.exe 4. Убедиться что светодиоды мигают 5. Читать дальше Пишем сценарий (скрипт) для «Бегущих огней»
Предположим, светодиоды выстроены в линейку и требуется запрограммировать эффект «Бегущие огни». Создаём текстовый файл и в него помещаем следующий текст:
START: 100000000000
Сохраняем файл, затем перетаскиваем его мышкой на окно программы WndLpt. В результате, на экране увидим примерно следующее:
При этом иллюминация будет работать следующим образом: Если в вашем устройстве не 12, а меньше светодиодов - просто удалите лишние строчки из файла.
Писать сценарии описанным выше методом легко и понятно, но неудобно. Намного «логичнее» представить программу следующим образом:
В таком виде сценарий намного сложнее, зато позволяет легко задать количество светодиодов в схеме и так же просто менять эффекты. Например, для реализации следующего эффекта в сценарии необходимо сделать лишь одно изменение (выделено цветом):
При обычном подходе пришлось бы писать новый сценарий:
START: 100010001000
«Маятник»Рассмотрим более сложный пример «Маятник»: «Логичный» сценарий для него выглядит следующим образом:
Простой но неудобный сценарий выглядит так:
START:
Здесь работает правило: чем сложнее сценарий тем полезнее и эффективнее использовать его «замудрёную» форму.
«Заполнение»Пишем программу (сценарий) для следующего эффекта: «Умный» сценарий:
cmd count 12 ; Установка кол-ва
светодиодов в схеме
Простой, но неудобный сценарий:
START:
|