expected ‘,’ or ‘;’ before ‘pinMode’
通常是橘色行的前面指令少了 ; 或 ,
before 後面不一定是 ‘pinMode’, 而是你少 ; 或 , 的下一個指令是什麼,before 後面就是什麼
a function-definition is not allowed here before ‘{‘ toke
通常是橘色行的前面 少了 }
你可以按一下 Arduino IDE 內的 “工具” -> “自動格式化” 功能,你會發現 void loop() { 往後移動內縮了一層,你往前找一下,一定有少 ‘}‘,{}必需是成對出現的,有左大括號 ‘{‘,一定要有右大括號 ‘}‘。
‘val’ was not declared in this scope
‘val’ 沒有宣告就使用,請先宣告再使用,錯誤訊息中的 ‘val’ 不一定是 val ,而是你用那個變數、函式…等,卻沒有宣告,就會出現那個名稱。
有時候明明就有宣告那個函式,但錯誤的訊息卻出現沒有宣告,有可能是你的大括號問題,造成上一個函式沒結束就宣告下一個函式,這時候下一個函式會宣告失敗,變成沒有宣告。
expected unqualified-id before numeric constant
不合格的名稱, 名稱 第1個字要英文字母或底線,不可以是數字開頭。以下圖的例子,陣列不可以取名為0[5],前面要有英文或底線 。(before 後面不一定是 numeric constant)
Arduino 輸出實習(單燈閃爍)
Arduino 輸出實習(跑馬燈-愚公移山)
Arduino 輸出實習(跑馬燈-for迴圈)
Arduino 數位輸入實習
Arduino 數位輸入實習(INPUT_PULLUP)
Arduino 類比輸入實習
Arduino PWM 實習 (呼吸燈)
Arduino PWM 實習 (光感應調光燈)
Arduino 8×8 LED Matrix MAX7219 實習
Arduino 紅綠燈小綠人 實習
Arduino 計時器 實習
Arduino 音樂盒
Arduino 電子琴(鍵盤掃描)
Arduino DHT11 溫濕度感應器
Arduino OLED 顯示
Arduino 超音波測距模組 HC-SR04
Arduino 執行時間實習
Arduino 電容測試器
Arduino 紅外線接收實習
Arduino 紅外線發射實習 EPSON 投影機控制
ESP-12F 網路智慧開關(MQTT)
ESP-12F 雲端記錄型 K-Type 溫度計(MQTT ThingSpeak)
ESP-12F 手機雲端紅外線控制
ESP-12F 網路電台收音機
ESP-12F 電子鼓