Программа WndLpt — Управление выходами LPT порта
Содержание
Примеры управления светодиодами
Резюме | English version
Назначение: Автоматическое и ручное управление устройствами, подключенными к LPT-порту.
Возможности:
[1] Управление выходами по заранее заданному сценарию (скрипту).
[2] Светомузыка через LPT-порт (суммарный звук системы, Winamp, AIMP2, WMP).
[3] Интерактивное управление выходами LPT порта с помощью клавиатуры или мыши.
Операционная система: Windows 98/NT/ME/XP/2000/Vista/7/Seven
Платформа: 32/64 бит, (x86/x64)
^ Управление выходами по заранее заданному сценарию (скрипту)
Программа управляет выходами LPT порта компьютера в соответствии с заранее заданным
сценарием. Сценарий (скрипт) представляет собой текстовый файл (ASCII или Unicode),
в котором последовательно записаны управляющие команды и значения, которые следует
вывести в порт.
Программа идеально подходит для управления панелью
из двенадцати светодиодов, непосредственно подключенных
к порту.
Кроме того, благодаря WndLpt LPT порт может быть использован для управления шаговым двигателем, блоками реле, неответственными процессами, которые управляются дискретными сигналами.

^ Светомузыка через LPT-порт
К LPT-порту подключены 8 или 12 светодиодов?
— В таком случае легким движением руки WndLpt превращается ... в светомузыкальюную установку. В этом режиме программа записывает звук с выбранного источника звуковой карты и превращает его в светомузыку. Рекомендуется выбирать источник «Стерео микшер» или «Моно выход».
Вам по душе плагины к плеерам Winamp/AIMP2/WMP?
— Да! WndLpt умеет работать как плагин визуализации для трех популярнейших плееров Winamp, AIMP2, WMP! При этом светомузыка может работать как от звука плеера, так и от любого доступного источника звуковой карты.
Светомузыка через LPT-порт с помощью WndLpt


^ Интерактивное управление выходами LPT порта с помощью клавиатуры или мыши
— На вкладке «Manual» изображена схема клавиатуры; на ней отмечены кнопки, которыми можно пользоваться для управления светодиодами. Впрочем, нажимать на них можно и мышью.

— На вкладке «Pins» находятся 12 флажков (Out pins), соответствующих 12-ти выходным пинам LPT-порта. Кроме того присутствуют 5 дополнительных флажка (Input pins) не доступных для изменения. Они являются индикаторами логического уровня, подаваемого на пять входных пинов LPT порта. Правее изображен и сам порт. Красным цветом показаны пины, на которые подано напряжение соответствующее уровню логической единицы. Синим — соответствующее уровню логического нуля. Бледным цветом отображены входные пины; когда к ним ничего не подключено — они находятся в состоянии логической единицы. Белым цветом показаны «общие» пины.
Состояние выходных пинов можно менять кликая мышкой либо по флажкам, либо прямо по пинам схематично изображенного LPT порта.

^ Примеры управления светодиодами



О том, как подключить 12 (или 8) светодиодов к LPT порту читаем в статье «Подключение двенадцати светодиодов к LPT порту».
О том, как заставить WndLpt управлять светодиодной иллюминацией рассказано в статье «Светодиодная иллюминация с помощью WndLpt».





^ Быстрый старт
Работа WndLpt по сценарию
1. Запустить исполняемый файл wndlpt.exe из главного меню или папки с программой.
2. Далее, при помощи операции Drag-n-Drop, в окно программы следует «сбросить» текстовый файл с требуемым сценарием.
3. Сценарий будет автоматически откомпилирован и запущен. Можно наблюдать за светодиодами или другим устройством, подключенным к LPT порту.
Работа WndLpt в качестве самостоятелной светомузыки
1. Запустить исполняемый файл wndlpt.exe.
2. Выбрать вкладку «Music».
3. Клик левой или правой кнопкой мыши по изображению визуализации приводит к смене эффекта.
4. Клик левой кнопкой по картинке панели светодиодов меняет предполагаемый цвет светодиодов. Правой кнопкой — расположение светодиодов.
Работа WndLpt в качестве плагина визуализации Winamp, AIMP2, WMP
1. Установить WndLpt Plugin for Winamp/AIMP2/WMP.
3. Запустить плеер и активировать плагин визуализации WndLpt.
Прочее
* При запуске без параметров командной строки программа выполняет скрипт autorun.txt, в случае, если таковой присутствует в папке исполняемого файла.
* Окно программы можно скрыть (фоновый режим) и обратно показать — эти действия можно выполнить при помощи контекстного меню иконки, появляющейся в панели задач. Скрытие и показ окна могут быть заложены в сценарии.
* Можно выполнить перезапуск сценария (в любое время) при помощи функциональной клавиши F6 или соответствующей кнопки в системном меню, при этом файл сценария будет считан и откомпилирован заново.
* Трассировка (пошаговое выполнение) скрипта выполняется с помощью функциональной клавиши F11. Выход из режима трассировки или продолжение автоматического выполнения сценария осуществляется клавишей F5. Если работа сценария окончена, по клавише F5 выполнится перезапуск, при этом, файл не будет заново считан и откомпилирован (сравните с F6).
* В папке scripts лежит несколько примеров готовых сценариев.
* При наличии грубых ошибок в сценарии выполнение скрипта будет прервано.
* Незначительные ошибки или недочёты в тексте сценария будут проигнорированы.
* Сценарий должен быть текстовым файлом в формате ANSI либо Unicode. Максимальный размер файла ограничен на уровне 64 КБ, исходя из соображений простой логичности (т.к. при помощи Drag-n-Drop можно случайно скинуть в программу совсем не сценарий, а, например, фильм - длительная компиляция которого, очевидно, ни к чему не приведёт).
Загрузка файлов / DOWNLOADS
Скачать с sourceforge (прямая ссылка)
Скачать с codeplex
История версий
WndLpt-0.2.7 (Build 11)
* WndLpt plugin: Добавлена поддержка AIMP3
* Утилиты LPT Buttons, Stroboscope, EasyDrive работают в Windows Vista/Seven/7
* LPT Buttons: добавлена возможность редактирования положения кнопок
* EasyDrive: добавлены кнопки для ручного выполнения шагов, добавлены новые системы управления
WndLpt-0.2.6 (Build 9)
* Исправлены надписи «Pin 2, 3, 4» на вкладке «Pins»
* Исправлена работа мышкой с кнопками виртуальной клавиатуры
### Добавлены новые утилиты ###
* LPT Buttons - новое средство для управления пинами порта
* Stroboscope - удобное управление стробосткопом
* EasyDrive - управление шаговым двигателем
WndLpt-0.2.5 (Build 8)
* Реакция на 5 входных сигналов LPT порта «test i 1»
* Реакция на 12 выходных сигналов LPT порта «test q 3»
* Реакция на состояние пинов порта "test pin 12"
* Синтаксис: test <i | q | pin> <number>
* Ветвления по командам jz <labes>, jnz <label>
* На вкладке «Manual» флажок «Arrows like 1, 2, 3, 4» - стрелки работают как кнопки 1, 2, 3, 4
* На вкладке «Manual» флажок «Not fix digital buttons» - меняет логику работы цифровых кнопок
* Эмуляция часов с минутной и часовой стрелкой «cmd enable_clock 1»
* Установка нового состояния числом в десятичной системе $ 95
* Установка нового состояния числом в шестнадцатеричной системе $ 5Fh, $ 0xFED
* Добавлена настройка степени фильтрации (вызывается правым кликом по слову Filter)
* Добавлены ярлыки для запуска плееров в Windows Vista и 7
* Добавлены ярлыки для помещения в автозапуск (папка WndLpt => Links в меню Пуск)
* Добавлены исполняемые файлы для работы в Windows 98/ME (wndlpt98.exe, vis_wl98.dll, lptport98.exe)
* Добавлена новая утилита для управления стробоскопом (stroboscope.exe)
WndLpt-0.2.4 (Build 7)
* Новые вкладки: Manual, Pins, Settings
* Новая команда "cmd enable_music 1"
* Новая команда "cmd music_preset [+num | -num | num]"
* Новая команда "shift [=num | +num | -num]"
* Доработана команда "cmd switch_to_music"
* Доработан плагин визуализаци vis_wndlpt.dll для WMP 11 (Windows Media Player)
* wndlpt.exe является загрузчиком для vis_wndlpt.dll
* Вкладка Manual для управления выходами с клавиатуры
* Вкладка Pins для управления выходами с помощью мыши
* Вкладка Settings для выбора базового адреса LPT-порта
WndLpt-0.2.3
* Добавлен плагин визуализаци vis_wndlpt.dll для Winamp 5
* Добавлен плагин визуализаци vis_wndlpt.dll для WMP 10 (Windows Media Player)
* Добавлен плагин визуализаци vis_wndlpt.dll для AIMP2
* Файл vis_wndlpt.dll одинаков для всех плееров.
* Добавлен выбор источника звука для светомузыки
* Добавлена автоподстройка светомузыки под уровень звука
* Добавлено переключение режимов Моно/Стерео
* Добавлена фильтрация
* Добавлена возможность изменения количества светодиодов
WndLpt-0.2.3-a1
* Добавлена визуализация музыки — светомузыка
* Добавлена картинка, отображающая ожидаемое состояние светодиодов
WndLpt-0.2.2
* Поддержка командной строки
* Описание команд из wiki доступно для загрузки
WndLpt-0.2.1
* Поддержка Windows Vista/Seven
* Поддержка платформ 32/64 бит (x86/x64)
WndLpt-0.2.0
* Заново написан движок
* Компилятор встроен в движок
* Оставлена совместимость со скриптами от старой версии, за исключением единичных команд
* Значительно обогащён набор средств и методов для сценариев
* Режим трассировки
* Иконка в панели задач
* Запрет одновременного запуска нескольких экземпляров программы
WndLpt-0.1.0
* Экспериментальная версия )
* Максимально «легкая» за счет использования простого алгоритма.
Ссылки
Скачать с http://www.codeplex.com/wndlpt
Скачать с http://sourceforge.net/projects/wndlpt
Применение программы
[1] Светодиодная иллюминация с помощью WndLpt
[3] Описание системы команд скриптов WndLpt
[4] Подключение 12 светодиодов к LPT порту (бюджетная светомузыка)
FAQ
Q> Зачем использовать скрипты/сценарии на особом языке программирования когда я могу написать все нужные эффекты на моем любимом Бейсике/Паскале/Делфи/Си/Java ?
A> Скрипт пишется на языке специально предназначенном для данной задачи, поэтому в тексте скрипта содержится информация только о том как управлять сигналами и более ничего лишнего. Кроме того, особый синтаксис позволяет записывать команды в форме наиболее удобной для восприятия — скрипт нагляден. В конечном счете, экономится время необходимое на разработку нового алгоритма управления сигналами.
Q> Какие-то непонятные эти скрипты, нельзя ли чего попроще?
A> Читаем инструкцию «Стратегия скриптов WndLpt»

