本帖最後由 超新手 於 2019-6-17 10:03 編輯  
 
1. 陣列宣告要用大括號 {}   
   const int b[] = {1, 2, 3, 4}; 
   三個地方宣告有錯 
2. 迴圏使用方式錯誤 
  a. 迴圏如果不加大括號 , 它只會執行下一行  
    for (k = 3; k > 0; k--) 
        digitalWrite(c[ k], HIGH);  錯誤! 只會執行這一行 
  b. 迴圏如果直接加分號 , 根本不執行任何程式(只有迴圏本身) 
    if (val == '2') 
    { for (i = 0; i < 4; i++);錯誤! 從這行以下的程式都不在迴圏執行範圍 
  c. 根本沒迴圏  
      digitalWrite(b[ i], LOW);錯誤! 
      digitalWrite(c[ k], LOW);錯誤! 
      digitalWrite(d[ o], LOW);錯誤!       
       
  使用方式應該是, 用大括號把要執行的程式都包起來     
  for (k = 3; k > 0; k--) { 
     程式寫在這邊, 大括號裡面 
  }  
3 . 其他按鍵, 就是 else 
    也就是 
     if(val == '0') { 
       ............... 
     } else if(val == '1') { 
       ............... 
     } else if(val == '2') { 
       ............... 
     } else if(val == '3') { 
       ............... 
     } else if(val == '4') { 
       ............... 
     } else { 
       其他按鍵, 寫在這 
     } |