|
|
當我在Serial Monitor 上輸入0 或1 都沒問題
當我輸入120 就不會執行
請問大大,是不是我的語法哪邊有問題須修正.
unsigned int val;
byte flag = 0;
void setup(){
pinMode(13,OUTPUT);
Serial.begin(9600);
}
void loop(){
if (Serial.available() > 0) {
val = Serial.read();
if(val=='0')
flag=0;
else if(val=='1')
flag=1;
else if(val=='120')
flag=120;
}
else{
if (flag==0){
digitalWrite(13,HIGH);
delay(1);
digitalWrite(13,LOW);
delay(3872);
}
if (flag==1){
digitalWrite(13,HIGH);
delay(1);
digitalWrite(13,LOW);
delay(3840);
}
if (flag==120){
digitalWrite(13,HIGH);
delay(1);
digitalWrite(13,LOW);
delay(32);
}
}
} |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|