読者です 読者をやめる 読者になる 読者になる

guruguru123’s diary

かなり雑な作業日記です。

LED ON_OFF制御

今回はシリアル入力一文字を読み込んでLEDを点灯、消灯するものを作成した。

if文の条件設定の部分で、”==”と書くべき部分を”=”と書いていて

何のキーを押してもLEDONになるプログラムになってしまっていた。

if(Serial.available()>0)の構文は必要か微妙なところである。(入れなくても動作する)

char型変数を用いたがint型変数でも動作した。

以下スケッチ。

void setup() {
pinMode(13,OUTPUT);
Serial.begin(9600);

}
char x=0;

void loop() {
if(Serial.available()>0){
x=Serial.read();
if(x == 'n'){
Serial.println("LED.ON");
digitalWrite(13,HIGH);
}
if(x == 'f'){
Serial.println("LED.OFF");
digitalWrite(13,LOW);
}
}
}