Будем зажигать светодиоды, подключённые к ПК через LPT-порт напрямую – можно воткнуть светодиод прямо в порт ПК и зажигать и тушить его!
Вот так выглядит готовое тестовое устройство – всё просто светодиод и резистор на 500 Ом. Можно подключить и мигать 8 светодиодами (до 12 светодиодов или устройств)!
Вот так выглядит мой порт и тестовое устройство (в левом верхнем углу порта – минусовые выходы, а справа внизу начиная со второго пина можно подключать светодиоды):
———————————————————-
Перевернул картинку, чтобы надписи были читаемы!
———————————————————-
Параллельный порт ПК обычно используется для подключения принтеров, но на этом его возможности не ограничиваются. К нему можно подключать любое внешнее, самодельное устройство.
———————————–Для Windows————————————–
Управлять светодиодами, подключёнными к LPT порту сложнее, чем на Linux, о котором пойдет речь ниже…
Чтобы управлять светодиодами в Windows достаточно установить программу Parallel Port Monitor by Neil Fraser (сайт: “neil.fraser.name/software/lpt/”) или с моего сайта здесь:
– cкачать tar.gz архив
– скачать zip архив
У меня на Windows XP запустилась две проги:
– lpt.exe (133KB)
[Windows 95 / 98 / ME / NT / 2000 / XP]
и
– lpt-vb.zip (20KB)
[Windows 98 / ME / NT / 2000 / XP]
Вот так выглядит интерфейс:
Здесь не забываем переключить на LPT2: 378 (на картинке выше указана синей стрелкой)
И всё готово! Можно зажигать хоть восемь светодиодов сразу или их комбинацию!
А если подключить микросхему, то можно соорудить целый станок!!!
————————-
Примечание:
Можно пойти дальше и написать программу для мигания светодиодов, например, на С++. Более подробно читайте в pdf формате – скачать pdf запись.
———————————–Для Linux————————————–
На многих Linux уже установлен Python, поэтому можно установить pyparallel – этот модуль обеспечивает доступ к параллельному порту. Он предоставляет бэкенды для Python, работающего в Windows и Linux.
Сайт:
“github.com/pyserial/pyparallel”
Под мою ОС Linux Rosa Fresh – данный модуль устанавливается из репозитория – достаточно зайти в приложение “Пакеты” и в строке поиска ввести parallel:
Или же зайти на сайт “github.com/pyserial/pyparallel” скачать архив, распаковать, далее заходим в папку с распакованным архивом и запускаем в ней терминал, а далее с помощью команды запускаем установку:
python setup.py install
Только не забываем зайти под root (суперпользователя) с помощью команды:
su
Далее создаём файл python с кодом и тестим светодиоды.
import parallel p = parallel.Parallel() # open LPT1 or /dev/parport0 p.setData(0x55)
Здесь p.setData(0x55) означает следующее зажечь светодиоды в следующей комбинации:
0101 (обозначает число 5) и 0101 (обозначает число 5).
Если посмотреть на разъём DB25, то это будут пины 6,7,8,9 (0101) 2,3,4,5 (0101), то есть будут гореть светодиоды на пинах 3,5,7,9
А если ввести p.setData(0x51) то будут гореть светодиоды на пинах 7 и 9 (0101 или число 5), а также на 2 (0001 или число 1).
Можно добавить задержку и начать мигать светодиодами:
import parallel import time p = parallel.Parallel() # open LPT1 or /dev/parport0 p.setData(0x55) # включаем светодиоды на пинах 6,7,8,9 и 2,3,4,5 time.sleep(0.5) # задержка в полсекунды p.setData(0x00) # выключаем светодиоды time.sleep(0.5) # задержка в полсекунды
Далее можно добавить цикл while…
Создать файл py можно в обычном блокноте, сохранив файл с расширением py.
Также можно создать файл sh для запуска файла py более подробно здесь:
“многоблог.рус/kak-zapuskat-python-bez-terminala”
“многоблог.рус/python-v-linux-rosa-fresh”
Примечание:
Можно увеличить количество светодиодов до 256, если использовать логику на транзисторах или микросхемы дешифраторы (HEF4067B, CD74HC4067, 74HC154D и другие):
Вот схема:
то же самое:
Питание схемы можно брать не только с USB, но например с LPT порта – один из выходов – зажигаем и от него используем питание на схему.
Ранее писал про дешифраторы HEF4067B, CD74HC4067, 74HC154D – вот в этих записях:
“микроник.рус/6617/”
“микроник.рус/6616/”












