2009-03-14 10 views
3

マイクロコントローラなしでLEDを点灯/消灯したい。私は、C++プログラムを書くことによってLEDを制御しようとしています。しかし、私が問題を抱えているのは、自由な方法です!マイクロコントローラなしでC++でLED照明を接続する方法は?

私はWindows XPを使用しています。

私にはLEDがありますが、マイクロコントローラはありません。

私はいくつかの機能を見つけましたが、ヘッダーが機能しないため、誰かがヘッダーを見つける手助けをすることができますか?ここで

は私が話しているかの例です:

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

また、誰もが「カーネルのプログラミング」のeBookを持っているのですか?

また、LEDを接続する場所を示す回路図が必要です。

+0

あなたが気にしていたLEDはどれですか? – dmckee

+0

質問を解決しようとしましたが、私はそうしても何の情報も失われないことを願っています。 – mmcdole

+0

教えにくい –

答えて

5

これは、使用しているハードウェアに完全に依存し、必要なドライバを決定します。当時、私は単純なLEDを持っていて、それをプリンタのLPTポートに入れました。それから私はアドレス0x0378hにバイトを書くことができ、そのビットはピンに電源が入っているかどうか(Linuxを使用しているかどうか)を判断します。ウィンドウの場合は、lptポートに直接アクセスできるドライバが必要です。私は友人とそれをやってもうまくいきました。(信号を作りました:))this pageを読んでください(左のパラレルポートをクリックしてください。何らかの理由で私は直接リンクできません)。 。そして、Linux上でman outbと読んでください。今、その港は本当に古いです。しかし、あなたはまだそれを持っているいくつかのマシンを持っている場合、私はそれで遊ぶのはとても楽しいと思う。

とにかく、私はきれいなLEDが付いているフリッツボックスがあります。 1つはtelnet経由でそれに接続し、何か(私は数字を忘れてしまった)を/proc/led iircに書き込むことができます。カーネルドライバはその番号を解釈し、右のLEDを点滅させます。それは別の方法です:)

0

マイクロエレクトロニクスの開発キットを探したいと思っています。私はこれでパンツを取って、エレクトロニクスに精通していないと言っていますか?

マイクロコントローラは恐れられるものではありません。AtmelまたはMicrochipからの素晴らしい開発キットを入手すれば、マニュアルとテンプレートは非常に簡単です。しかし、これを行うには、12cの指揮者以外のハードウェアが必要になります。

多分、あなたがやりたいことについてより多くの情報を提供できますか?ライトの点灯と消灯の頻度を測定したい場合は、簡単な回路を与えることができます。

+0

私はC++で得ることができるソースについては、私のルーイングをしてくださいが、始めは最初のステップです – H4cKL0rD

2

あなたはもう少し詳細を教えてください。どのような種類のコンピュータ、どのオペレーティングシステムなど

おそらく、少なくともいくつかのLEDと少しのものを購入する必要があるでしょう。

4

マイクロコントローラで遊ぶのは楽しいです。 arduinoは、素敵な開発ツールを備えたオープンソースボードです。 いくつかのボードlike this oneは約$ 15から始まります

0

これは、キーボードのライトを切り替えます:

(例えばスクロールロック光が。)

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データ・ピンを制御するには、次の使用:すべての...

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

は、私はいくつかここに変えるん のgetPort() setport()

私はそれはとてもこれを試して働いていただろうと思います。

+0

あなたはおそらく、あなたの変更がうまくいく理由を説明することにより、手の込んだでしたを見たことがありません? – Amber

関連する問題