ArduinoでD13のLEDを点灯消灯を切り替えるプログラムを作成していますが、意図した動作をしてくれません。
シリアルモニタ上で
1Lと入力するとLEDを消灯
1Hと入力するとLEDを点灯
させるようにしたいです。
(本当は他にも何個かLEDがあるのでこのような形式になっています)
一応コメントを書き込んである箇所は間違っていると思うところです。
String型ではなくCharに変換する必要などありますか?
シリアルモニタはほぼ使ったことがほぼないので、よろしくお願いします。
Arduino
1void loop(){ 2 3String input;//シリアルから受信した文字列の格納変数 4while(Serial.available()){ 5input = Serial.readStringUntil(';');//読み取った値をinputに格納 6 7 if(input.equals("1L")){//この辺りも違うかも 8 digitalWrite(13,HIGH); 9 }else if(input.equals("1H")){//この辺りも違うかも 10 digitalWrite(13,LOW); 11 } 12 } 13}
回答3件
あなたの回答
tips
プレビュー