補充.Arduino教學-驗證與上傳-問題排除
歡迎來到Arduino教學手冊,此章節為協助您進行驗證上傳,與如何排除錯誤。請核對上傳時所遇到的錯誤訊息,並按照步驟進行排除。
驗證與上傳步驟
驗證步驟:選擇開發版>驗證程式碼>驗證成功
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuIFBuC45HMFUCv7X32xux6q1bhbXDk2ThczZpd4azOKEmKp53_B0Q2lzIjh27I5yoxjB3v8OEAfeRIpw4mZJJKtLFU0mB_ITc_deDlBw1SgnbMtblhrEN_kHYM9KnJHwbcgwPUVPZ9Ck/w200-h43/%25E6%259C%25AA%25E5%2591%25BD%25E5%2590%258D-3+%25E6%258B%25B7%25E8%25B2%259D.jpg)
驗證時常見的問題
錯誤訊息一:expected’;’ before ‘;’ token
原因:有段程式碼沒有;
範例:第10行的dealy(1000)沒有;
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikMzsD5raf9rfL3SNN1GAtgL5Usc6FQfNDGoGmP3kUQn7LltBdK5fZioySGregmY7y5e_MGH8DccjW15_k4bG4736tvl1BZTthJQhWOlutpxilJnRnUTuKLAqVvR31vQfCdWWjHZ6i5Bo/s1600/Arduino-%25E5%2595%258F%25E9%25A1%258C%25E6%258E%2592%25E9%2599%25A4+%25284%2529.jpg)
錯誤訊息二:expected declaration before ‘;’ token
原因: 有段程式碼多了}
範例:第6行的 { 對應到第11行的},第12行的}沒有對應的{
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvyJnLiNBdzH53iL8TGIUp1_JIy3uyuUUCSOlfjzCp2wvea4_3Kczqt-DA-SOgxNXeAU51IQ6Nh_Ld1_ZbEbzWDwXYIDD6_OFgWsyd3v-bCiFL12Jgc9hLD6ZEvus6U-rpDpzINOcvyKk/s1600/Arduino-%25E5%2595%258F%25E9%25A1%258C%25E6%258E%2592%25E9%2599%25A4+%25285%2529.jpg)
錯誤訊息三:expected’}’ at end of input
原因: 有段程式碼沒有}
範例:第6行的 { 沒有對應的}
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOXIGr5kJsgnXmSrZcs5VqGaCnzFVbAsh50m6IOCvZyRxaWEwvOPJ6tNw1lkgaHJZdKtZstTFQR3I3VYQcPUU1gXgaMQ3Yfiu755undaEdSoH5cfObx_bwqkXoLXk2gACUzHBU3cqdRaw/s1600/
-%25E5%2595%258F%25E9%25A1%258C%25E6%258E%2592%25E9%2599%25A4%2B%25286%2529.jpg)
錯誤訊息四:’某某某’ was not declared in this scope
原因: 程式寫錯或這段文字沒有用int或#define命名
範例:第7行的digitalWrite寫成diitalWrite
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuut7p0Ka1LkdgWBoWIumQ8yG1MSnH-fQ4lQmVKqyutQGyXDnph5E1voeSaUveEyV3NDtOXRmJFGMESJ6-7vUOMNoX2YEqyDNXyNqgmpiOynfDW0qfrD4Ht89dPWROBY_8fwRQFQcT52A/s1600/Arduino-%25E5%2595%258F%25E9%25A1%258C%25E6%258E%2592%25E9%2599%25A4+%25287%2529.jpg)
上傳程式碼與常見問題
上傳步驟:點選驗證旁的箭頭,燒入程式碼
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRb7qJUBN4Kd9cwhkYh-6ELasZiWfGlH0vN-bJZ9o6HGeUAEXSGqVAuCdvzNYl4TnQDfFXB5K-CCPSefcld72TUtD0wmbG9Xsrf9fCYAzSs8POtAzppqYE24sL-aPqs_wvsxao0RDHO5o/w200-h40/Arduino-%25E5%2595%258F%25E9%25A1%258C%25E6%258E%2592%25E9%2599%25A4+%25288%2529.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZ71jQA7HXuljsJdctHPJvOGtvksQW_jPcOFQI8b0YrNBE04ljPepM0w2s0l1F0J1pnEYPGQ1H3hnu1wmxOCymjkzHRIUBzPPTQIQi7SHMerMwqiR_CxYwoSqRRIYlSdvvFkdf4Ln5-SY/w400-h46/Arduino-%25E5%2595%258F%25E9%25A1%258C%25E6%258E%2592%25E9%2599%25A4+%25283%2529.jpg)
(燒入成功為白字)
錯誤訊息一:avrdude: ser_open():can't open device"\\.\COM2":
原因:Com選錯或傳輸線沒連接
解釋:當傳輸線連接電腦時,會產生一個COM。點選工具>序列埠選擇COM並上傳,如果上傳失敗,試著更改其他COM再上傳一次。
留言
張貼留言