前提・実現したいこと
VisualStudioにて圧力センサを複数利用して複数のデータを送信し、その値を利用して画面の明るさを変更しようしています。
2つの圧力センサをArduinoに接続させそのデータを受信させることはできました。
1つのデータをint型にして画面の明るさを変えることはできたのですが、
2つのデータをint型にしてディスプレイの画面の明るさを変えることができませんでした。
データを区切り、それぞれを格納しなければならないことはわかったのですが、
データを1つ1つに区切る方法がわかりません。
画像は str = serialPort1.ReadLine();を利用して読み込んでいます。
ソースコード
C#
1 //データをシリアル通信にて受信した場合 2 private void serialPort1_DataReceived_1(object sender, SerialDataReceivedEventArgs e) 3 { 4 str = serialPort1.ReadLine(); 5 AddLogDelegate dlg1 = new AddLogDelegate(AddLog); 6 BeginInvoke(dlg1, new object[] { str }); 7 } 8 9 private void AddLog(String text) 10 { 11 //ここで受信した文字列をint型に変更する 12 //int val = int.Parse(str); 13 14 //リストボックスにシリアル通信で得たデータを書き込む 15 listBox1.Items.Insert(0, text); 16 17 //画面の明るさを受信したデータと同じようにする 18 //SetACBrightness(val); 19 } 20
現状listboxにstr型で読み込んだデータを書き込んでいます。
補足情報(FW/ツールのバージョンなど)
VisualStudio2013を利用しています。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。