No.1ベストアンサー
- 回答日時:
●RS-232Cのピンアサイン
http://www40.atwiki.jp/system-ed/pages/13.html
注:制御信号のレベルは ON:+3V以上25V以下 OFF:-3V以下 -25V以上
なので0Vの場合は不定です。
(運が良ければ0VがOFFと判断されることもありますが当然
保証されていません)
:自作センサーの出力の仕様が判りませんが、一般的には
レベル変換のための回路が必要です。
この程度の情報を元に、後は自分で調査・判断できないようなら
機器(PC)を壊す可能性が高いので止めておいたほうが良いでしょう。
●SerialPortクラスの使用方法
http://www.technoveins.co.jp/dev/vb2005/serialpo …
・DSR、CTSの状態をPropertyで読むことができます。
・但し、上記のような使い方は保証されていないので、あくまで
自己責任で行ってください。
回答ありがとうございます。
さっそくプログラムを作ってみたのですが、Buttonをクリックした瞬間のTrue/Falseしか表示できません。常に表示するにはどうしたらよいでしょうか?
以下は作成したプログラムです。
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Try
If SerialPort1.IsOpen() = False Then
SerialPort1.Open()
Dim data As Boolean
Try
data = SerialPort1.DsrHolding
Catch ex As Exception
data = ex.Message
End Try
TextBox1.Text &= data
Button1.Text = "通信停止"
Else
SerialPort1.Close()
Button1.Text = "通信開始"
End If
Catch ex As Exception
MessageBox.Show(ex.Message, "接続エラー", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
End Sub
End Class
No.2
- 回答日時:
>Buttonをクリックした瞬間のTrue/Falseしか表示できません。
そのように作成したのですから、その通りの動きしかしません。
●連続して動作させるのは、読み込みと表示の部分をTimerコントロールを使用して動かしてください。
#Open,CloseはTimer処理には入れない。
●回数をカウントするには、前回の読み込みデータと今回の読み込みデータを比較し、L⇒Hに変化した時だけカウントしてください。
●タイマーの周期は、センサーの動作具合などを実験し、調整してみてください。
#あまり短いと誤検出する可能性があるし、あまり長いと検出できない可能性あり。
#センサーの特性と検知したい現象・動作(人、動物など?)などに合わせて調整が必要です
ところで、センサーの信号のレベルとRS-232Cへの接続のところは解決したのでしょうか?
RS232Cへの接続、回数のカウントともに解決し、動作させることができました。
本当に助かりました。
ご回答ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PLC間の信号のやりとりについて...
-
シーケンスのプログラムについ...
-
VBA IE制御でのBISIC認証画面の...
-
USBからの電源供給をコントロー...
-
MATLABでサーボモータを制御す...
-
PICマイコンボード自作について
-
F-BASICを使用して、コ...
-
ディスプレイ上で起こる2重表...
-
ゲーミングPCでの質問です ゲー...
-
目を左右別々に動かす
-
JEM1425とJEM1225の違いについて
-
RS232C 通信でエラー(受信が正...
-
VPN環境でのARPテーブルの情報...
-
ゲーミングモニターの音量が小さい
-
DVI-Dの所が硬くて取れないの...
-
インターネットに接続できなく...
-
HDMIとHDの違いはなんですか? ...
-
プリント基板のパターンの修復方法
-
Cpkのk(偏り)値をExcelで出す...
-
はんだ揚りってなんでしょう。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PLC間の信号のやりとりについて...
-
USBからの電源供給をコントロー...
-
VBでUSBポートからの入力を制御...
-
AVRマイコンの未使用ピンの処理...
-
シーケンスのプログラムについ...
-
EnumとType
-
Visual BasicでGP-IBの通信を制...
-
PIC16F1827でPCとシリアル接続
-
H8マイコンの端子の数字の端子...
-
PCのUSBバスパワーの制御
-
Visual Basic 6.0のShell関数
-
家電のcpu
-
MATLABでサーボモータを制御す...
-
マイコンボード上のポートと端...
-
C++でLEDを点灯させるプログラム
-
picマイコンより簡単に扱えるマ...
-
コンピューターでラジコン操作?
-
arduinoで複数のサーボを動かし...
-
arduinoでミスト機を自作したい
-
パラレルポート
おすすめ情報