|
С помощью LPT порта компьютера можно управлять чем хотите, не только принтером.
Пока приведу назначение всех его выводов:
1 - выход. Используется принтером. Если на нем нет сигнала, принтер не выполнит
ни одной команды от других выводов.
2 - 9 - сигнальные выводы. С них и будет сниматься управляющий сигнал.
18 - 25 - это земля (минус). Обычно(не всегда) они соединены с корпусом компа.
Остальные используются для ввода информации в порт.
Вот схемка, предназначенная для включения чего-либо помощнее, чем просто
светодиод, включённый прямо к выходу порта. Подключается соответственно
к земле и к одному из выходов порта. Недостаток схемы: если сгорит транзистор,
на порт может попасть напряжение питания, а он этого не любит.
|
| Я
собрал себе управляемый от компа вентилятор по этой схеме. Уж наверное
с питанием 12 вольт и подключаясь к порту через резистор в 100 кОм трудно
будет сжечь порт :-)
|
| Чтобы
не повредить порт идеалом будет использование оптрона. Оптрон - 4N25.
В данной схеме порт отделен от высоковольтной части и ему почти ничего
не угрожает.
|
| А
теперь настало время избавиться от реле и управлять домашними электроприборами
не вставая из-за компа. Схемка собрана на симисторе. (Я пока только собираюсь
такую штуку сделать и уже представляю, как это будет круто!)
|
Это прока всё схемы, которые я нашел. Теперь переходим к другому вопросу: как
управлять всеми этими делами?
Оказывается очень просто. Можно скачать
программу под windows (150Кб). А можно написать собственную под свои цели. Например
на Pascal'е:
Uses Dos,CRT;
Var
data:byte; {переменная DATA типа byte}
Begin
Readln(data); {читаем переменную - ввод энтером}
Port[MemW[$0040:$0008]:=data; {посылаем в порт}
End.
Это наипростейшая прога, посылающая в порт число в пределах 0..255.
Для подачи лог. 1 на один из выходов нужно задать это число таким образом:
1 выход - 1
2 выход - 2
3 выход - 4
4 выход - 8
5 выход - 16
6 выход - 32
7 выход - 64
8 выход - 128
0 - "гасит" все выходы 255
- включает все
Если нужно подать сигнал на несколько выходов, нужно просто сложить числа для
этих выходов, и выдавать полученное число в порт.
Автор: Den
Источник: http://reset-me.wcps.ru
|