Arduino IDE 錯誤訊息

學習如何學習!

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)


發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *