Как подключить светодиодные фонари в C ++ без микроконтроллера? - PullRequest
3 голосов
/ 14 марта 2009

Хочу загораться / выключать светодиоды без микроконтроллера. Я хочу контролировать светодиоды, написав программу на C ++. но проблема, с которой я сталкиваюсь, заключается в том, чтобы подключить их, есть ли бесплатный способ сделать это !!!!

Я использую Windows XP, если это актуально.

У меня есть светодиоды, но у меня нет микроконтроллера.

Ну, я нашел некоторые функции, но их заголовки не работают, так что может кто-нибудь помочь мне найти заголовки?

Вот пример того, о чем я говорю:

poke(0x0000,0x0417,16);
gotoxy(1,1);
printf("Num Lock LED is now on    r");
delay(10);

Кроме того, у кого-нибудь есть электронная книга "Программирование ядра"?

Мне также нужна принципиальная схема, чтобы показать, где подключить светодиоды.

Ответы [ 9 ]

5 голосов
/ 14 марта 2009

Это полностью зависит от того, какое у вас оборудование, от которого зависит, какой драйвер вам нужен. Тогда я взял простой светодиод и вставил его в LPT-порт принтера. Затем я мог бы написать байт по адресу 0x0378h, и биты в нем определяли, есть ли на выводе питание или нет (с помощью linux). Для Windows вам нужен драйвер, который позволяет вам получить доступ к порту lpt напрямую. Я тоже делал это с другом тогда, и это работало хорошо (мы создали светофор :)) Прочитайте эту страницу (нажмите на параллельный порт слева. По какой-то причине я не могу связать напрямую к нему) для деталей на окнах. И прочитайте man outb на Linux. Теперь этот Порт действительно старый. Но если у вас есть какая-то машина, которая все еще есть, я думаю, что с ней очень весело играть.

В любом случае, у меня есть коробка для фрица с аккуратным светодиодом. Можно подключиться к нему через telnet, а затем написать что-нибудь (я забыл цифры) в /proc/led iirc. Затем драйвер ядра интерпретирует число и заставляет мигать правый индикатор. Это еще один способ сделать это:)

4 голосов
/ 14 марта 2009

Играть с микроконтроллерами это весело. arduino - это доска с открытым исходным кодом с хорошими инструментами разработки. Некоторые доски , подобные этой , начинаются с $ 15

.
2 голосов
/ 14 марта 2009
2 голосов
/ 14 марта 2009

Тебе придется дать нам больше деталей. Что за компьютер, какая операционная система и т. Д.

Вам, вероятно, понадобится купить хотя бы несколько светодиодов и немного вещей.

0 голосов
/ 10 марта 2014
poke(1.1x00021,1.1x0417,16);
gotoxy(12,12);
printf("Num Lock LED is now on    r");
Sleep(100);

Я делаю некоторые изменения здесь, я думаю, что это сработает, поэтому попробуйте это.

0 голосов
/ 30 января 2013

Это довольно простая работа. Если ваша машина имеет стандартный параллельный (25-контактный порт принтера) порт, то это хорошо, в противном случае вы можете приобрести любую форму «USB to Parallel converter».

раз он работает на вашей машине, то. используйте следующие стандартные API-интерфейсы для управления выводами переменных данных параллельного порта: getport () setport ()

Вот и все ...

0 голосов
/ 24 апреля 2009

Вам нужен драйвер, который имеет надлежащие привилегии для связи с портами - начните здесь: http://www.beyondlogic.org/porttalk/porttalk.htm

Также проверьте http://www.lvr.com/parport.htm#Programming для получения дополнительных ресурсов по программированию для доступа к параллельному порту.

0 голосов
/ 15 марта 2009

В Windows это переключит свет на клавиатуре:

(например, индикатор блокировки прокрутки)

INPUT input[2];
ZeroMemory(input, sizeof(input));        
input[0].type = INPUT_KEYBOARD;
input[0].ki.wVk = VK_SCROLL;
input[1].type = INPUT_KEYBOARD;
input[1].ki.wVk = VK_SCROLL;
input[1].ki.dwFlags = KEYEVENTF_KEYUP;
SendInput(2, input, sizeof(INPUT));
0 голосов
/ 14 марта 2009

Ну, вы хотите найти комплект для разработки в микроэлектронике. Я собираюсь понаблюдать за этим и сказать, что вы не знакомы с электроникой?

Не стоит бояться микроконтроллеров, и если вы получите хороший комплект разработчика от Atmel или Microchip, то руководство и шаблоны, которые они вам дадут, предельно просты. Но для этого вам понадобится НЕКОТОРЫЕ виды оборудования, кроме светодиодов 12с.

Не могли бы вы предоставить больше информации о том, что вы хотите сделать? Если вы просто хотите узнать, как часто включается и выключается свет, я могу дать вам простую схему, доказательство которой идиот.

...