• ベストアンサー

入力装置の作り方

自作の〇×ボタンを作り,パソコンとケーブルでつなぎ,〇ボタンを押すと「ピンポーン」×ボタンなら「ブブー」と鳴らすように,自作リモコンからの命令をパソコンで処理させるには,ハード的,ソフト的に,どういう設計をしたら良いのでしょうか. プログラムは,VisualBasicなら多少わかりますが,VBで組むことはできるのでしょうか. 設計,プログラミングが簡単なものご存知でしたら教えてください.お願いします. パソコンの端子類は LAN,USB,D-Sub25pinメス(プリンタ用),D-Sub15pinメス,D-Sub9pinオス の端子があります. ウインドウズ98SE Excel97(VBA機能付き)

質問者が選んだベストアンサー

  • ベストアンサー
  • assamtea
  • ベストアンサー率57% (203/353)
回答No.1

こんばんは。 分かっていると、ひじょう~に簡単なんですが、全く分からない人に ここで、文字だけで説明するのは難しいです。。。 まず、どの端子を使うかですが、そう言った外部の信号を簡単に取り 込むならパラレル端子が簡単です。 シリアル通信だと、スイッチの側にもCPUやRS-232C端子ならMAX232と 言ったような専用ICを必要とします。 となると、書かれている中ではプリンタの端子がパラレルですから、それ を使うのが一番簡単です。 そしたら、次にプリンタポートをコントロールしているICを特定します。 マザーボードを見て、端子からたどるとすぐに分かると思います。 以前は8255と言うICが使われている事が多かったですが、最近はほとん ど自作しないので分からないです。 そうして、ICが特定出来たらデータブックを入手して、ポートをコント ロールする命令を理解してください。 プログラムはVBから書くことか出来ます。ただし、ポートの制御が必 要になりますから、Windowsが用意しているAPIを理解して使うか、VBから インラインアセンブルで直接、プリンタポートを設定して状態を見るように すればいいです。 おそらく、8ビットのパラレルデータを読み込めますから、スイッチは 押したらHi(5V)になるか、Lo(0V)になるようにプルダウン抵抗を入れて 好きな方に作って、ソフト側でHiだったら押されたと判断するのか、Lo だったら押されたと判断するのかは好きにすればいいです。 音はWAVEなどのPCMデータを再生するようにするのが一番簡単ですね。 レベルが分からないのですが、質問からすると、まだパソコンのハード など良く分かっていないとおもわれますから、ここの回答だけでは情報が 足りないと思います。 分からなかったら、ちょっと大きな本屋さんに行けば沢山の本が出ていま すから参考にして勉強してみて下さい。

ishishiishi
質問者

お礼

ありがとうございます.パラレルケーブルを利用しての自作ができそうですね.ヒントありがとうございます.

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.3

お手軽なのは、USB接続のジョイスティックを解体して、ジョイスティックのボタンの接点に自作のボタンを繋げるというのは? ジョイスティック用のドライバがそのまま使えます。 M.Kobayashi's Page - ジョイスティックをVBで使おう http://www.cs.k.tsukuba-tech.ac.jp/labo/koba/software/joystk.html -- 汎用的なUSB機器にしたい場合は、USB用のシリアル化のチップを内蔵したハードウェアとOSの間のやり取りを行うデバイスドライバを作成する必要があります。 Amazon.co.jp: 本: WindowsXPデバイスドライバプログラミング 入門と実践 http://www.amazon.co.jp/exec/obidos/ASIN/4774118419/250-5565576-5103405 こちらはExcelだけでは無理です。

参考URL:
http://www.cs.k.tsukuba-tech.ac.jp/labo/koba/software/joystk.html
ishishiishi
質問者

お礼

こういう方法もあったのですね.ありがとうございます.

すると、全ての回答が全文表示されます。
  • kaha
  • ベストアンサー率23% (41/177)
回答No.2

シリアル通信のMSCOMMを使ってCTS,RTSの信号線は使えそうに思えませんか? TXDは送信していな状態(+4V以上)ですか? RTSを有効の状態に設定して(-3V以下)ですか? CTSの状態はMSCommで判断できますよね? CTS信号をボタンのON/OFFの判断に使います。 ボタンON時、 CTS、RTS短絡 ボタンOFF時 CTS、TXD短絡 どうでしょう? うまくいくでしょうか?

ishishiishi
質問者

お礼

ヒントありがとうございます.

すると、全ての回答が全文表示されます。

関連するQ&A