2

これを投稿するのは嫌いですが、私はグーグルで検索され、多くの異なるオプションを試しましたが、成功しませんでした。

基本的に、ステータスが10のライトのページを取得し、対応するライトのオン/オフを切り替えたいと思います。Arduinoは結果を取得し、文字列をシリアルモニターに投稿していますが、文字列が私のifステートメントをトリガーしていません。文字列の解析に間違った関数を使用しているかどうか、またはifステートメントが正しくないかどうかはわかりません。

シリアルモニターに投稿するGETの出力は次のreadStringとおりです(印刷)。

Light1:1 Light2:0 Light3:0 Light4:0 Light5:0 Light6:1 Light7:0 Light8:1 Light9:0 Light10:0

これが私がスケッチで試した最後のことで、各ライトのifステートメントがあります。

if (readString.indexOf("Light1:1">0)) 
{
    digitalWrite(light1, HIGH);
}
else
{ 
    digitalWrite(light1, LOW);  
}

どの機能を使用しますか?私は何が間違っているのですか?ページの出力を再構築することもオプションです。

4

2 に答える 2

2

考えられるタイプミス....indexOf()通話中に比較があります。もしかして

if (readString.indexOf("Light1:1") >= 0) 
于 2012-09-12T21:57:10.133 に答える
1

文字列は位置0から始まります。>=0を使用します

于 2012-09-12T06:22:39.243 に答える