Robofun 機器人論壇
標題:
請問"我在Serial Monitor" 的問題
[打印本頁]
作者:
twst911302
時間:
2014-7-8 20:34
標題:
請問"我在Serial Monitor" 的問題
當我在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);
}
}
}
複製代碼
作者:
pizg
時間:
2014-7-10 07:57
回復
1#
twst911302
Serial.read() 一次只會讀1個 byte,
你 val = Serial.read(); 結果不會是 120
詳
http://arduino.cc/en/Serial/read
歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/)
Powered by Discuz! X3.2