我要是拿着一对红外线感应器,和电脑连起来,统计红外线被阻断了几次?
红外线就是一个发射器,一个接收器,要是一个人走过的话,那么信号被阻断,应该会传递一个信息..
其实也不用红外线,电灯泡也行呀.
都需要什么编程语言?硬件知识?
其实直接这样问,也不会得到一个很具体的答案,但是大家都能说说自己知道的..
凑凑就懂了道理,不然一点都不懂.
其实我就是不懂,红外线制造了一个信号,电脑怎么接收到的..
比如你发一个变量 给 php 服务器的话,用post get 方式就能收到...
PHP中文网2017-04-17 14:29:12
赤外線センサーとコンピューター、シリアルポート間の接続方法は何ですか? USB?
コンピュータ上で受信プログラムを作成するために使用されるプログラミング言語は何ですか?C ? C#? (Windowsでしかやったことがありません)
赤外線センサーを何と呼ぶのかわかりません。私が見た赤外線センサーは、演算能力を持たないトランジスタやダイオードに似ています。この場合、赤外線センサーをマイクロコントローラーに接続し、マイクロコントローラーを介してセンサー信号を収集し、シリアル ポートまたは USB を介してコンピューターと通信する必要があります。
私がそれをするとしたら、次のように検討します:
マイコンの選択
赤外線センサーとマイクロコントローラー間の直接通信プロトコル
コンピュータ側では、通常 C# を使用してシリアル通信プログラムを作成します。これは簡単で便利です
怪我咯2017-04-17 14:29:12
センサー内には関連するコントローラーと信号変換ユニットがあり、赤外線信号が遮断されてステータスが変化する場合、内部レジスターを変更する価値があります。 。これには、目で受け取った光信号が電気信号に変換されて脳に伝達されるのと同じように、最も低レベルなものの設計が含まれます。 。放っておいてください。コンピューターはこの値を読み取り、周辺機器に接続し、I/O アドレスを割り当て、IO の読み取りと書き込みに関連する関数を呼び出すだけです。 。任意の言語を使用できますが、通常は C または C ですが、マイクロコンピューターの原理をいくつか理解しておいたほうがよいでしょう
大家讲道理2017-04-17 14:29:12
赤外線受信機は、赤外線物理信号の変化に応じてレベル変化を生じます。たとえば、赤外線が照射されている場合は常にハイレベル、赤外線が照射されていない場合は常にローレベルになります。これはアナログ回路レベルとデジタル回路レベルの問題です。
マイクロコントローラーを使用して、ピンを赤外線レシーバーに接続してレベルの変化を検出し、外部割り込みをトリガーすると、割り込みサービス ルーチンが呼び出されます。これを処理する割り込みサービス ルーチンを自分で作成できます。他のデバイスに転送します。これはすべてマイクロコントローラー レベルの問題であるか、ある種のパッケージ化されたドライバー チップの問題である可能性があります。
マイクロコントローラーがデータを転送する方法は数多くありますが、最も一般的な方法は、シリアル ポートを使用して、シリアル ポートをサポートするコンピューターと通信することです (古いコンピューターにはシリアル ポートがあります)。