|
當我在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);
- }
- }
-
- }
複製代碼 |
|