2009-03-14 1 views
3

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

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

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

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

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

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

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

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

+0

Какие-либо конкретные светодиоды, которые вы имели в виду? – dmckee

+0

Попытался убрать вопрос, надеюсь, что я не потерял никакой информации при этом. – mmcdole

+0

Сложно сказать –

ответ

5

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

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

0

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

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

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

+0

Пожалуйста, сделайте im looing для любого источника, я могу получить на C++, конечно, но начало - первый шаг – H4cKL0rD

2

Вам нужно будет предоставить нам более подробную информацию. Какой компьютер, какая операционная система и т. Д.

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

4

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

0

В 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

На каком языке это? – H4cKL0rD

+0

C ................ –

+0

k ok thx за сообщение – H4cKL0rD

0

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

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

Это все ...

0
poke(1.1x00021,1.1x0417,16); 
gotoxy(12,12); 
printf("Num Lock LED is now on r"); 
Sleep(100); 

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

+0

Не могли бы вы, возможно, объяснить, почему ваши изменения будут работать ? – Amber

Смежные вопросы