void setup() {
Serial.begin(9600);
Serial.setTimeout(2000); // タイムアウトは2000ミリ秒(2秒)
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
Serial.println("LED on or off ?"); // シリアルモニタへ送信
while (Serial.available ()==0){
}
// 返答を受信(タイムアウトまで待つ)
String str = Serial.readString();
str.trim(); // 文字列のなかの空白や改行コードなどを除去
if (str == "ON" || str=="on") { // シリアルモニタから"on"が来たらLED点灯
Serial.println("LED on");
digitalWrite(LED_BUILTIN, HIGH);
} else if (str == "OFF" || str=="off" ) { // "off"なら消す(それ以外は無視)
Serial.println("LED off");
digitalWrite(LED_BUILTIN, LOW);
}
}