常見arduino的11個故障和對應措施「arduino板子驅動連接不上」

Arduino以價格便宜、開源、容易上手等特點,廣受人工智能初學者喜愛,但是在學習過程中,經常會碰到一些莫名其妙的問題,初始化工作室結合近三年的教學經歷以及近段時間錄製微課程的經驗,將一些常見軟件、硬件錯誤整理如下,希望對你的學習以及希望進行Arduino教學有幫助。

Arduino學習軟件、硬件常見錯誤20190403整理

Arduino標識

問題一:Arduino驅動安裝不成功

現象:這個INF中的服務安裝段落無效;系統找不到指定的文件;Windows無法驗證此設備所需的驅動程序的數字簽名;Arduino開發板未識別;

原因:第1-3種現象主要原因是簡版操作系統、Ghost做的系統和優化軟件導致的操作系統缺少文件;第4種現象是你使用了某些廉價的Arduino克隆板時會發生這種情況,這些克隆板使用CH340g USB轉串口轉換器芯片而不是標準Arduino開發板使用的FTDI(FT232RL)以及使用的其他芯片。

解決辦法:第1-3種現象請根據提示搜索錯誤提示,網上有相應的文件下載,放到指定地方即可解決問題,有解決不了的請給我留言;第4種現象請你下載並安裝CH340g USB的驅動程序。

問題二:傳感器正負極反接。

後果:燒壞傳感器或主板、擴展板,傳感器溫度高的時候會燙傷手。

原因:學生不認真聽課,或者是基於惡作劇的思想,在下課的時候故意反接在那,下節課來上課的學生如果不注意,就會中招。

解決辦法:端正學生思想,同時讓學生明白電路當中正負極的重要性,接傳感器首先要做的就是辨識正負極管腳,在檢查無誤的情況下再接通電源(可相鄰兩位同學交換檢查)。

問題三:將傳感器隨意接到擴展板任意管腳上。

現象:學生拿到一個傳感器不會數字還是模擬傳感器,相當然的隨意接數字IO口或模擬IO口,甚至有學生喜歡把超起波傳感器或其他傳感器直接往插槽中插,如圖1所示;

Arduino學習軟件、硬件常見錯誤20190403整理

圖1:傳感器亂插

原因:學生對於什麼是數字、模擬傳感器理解不清,對於擴展板的管腳布局不清晰;

解決辦法:教師要加強對於傳感器類型的介紹,強調學習此類知識的注意事項,利用微視頻解決學生接線快慢不一致的問題。

問題四:程序設計過程,硬件實際接的管腳和代碼(模塊)中選擇的管腳不一致。

現象:例如教師在講解超聲波傳感器,使用的是2(Trig)、3號(Echo)數字管理腳,學生依葫蘆畫瓢寫程序,可是他(她)實際上是把超聲波傳感器接到其他管腳了,最常見的是接3(Trig)、2(Echo)號管腳,這樣就不能正確獲取傳感器的返回值。

原因:概念不清;上課注意力不集中;故意惡作劇;學生動手或接受能力有差異;

解決辦法:採用微視頻教學,兩人一小組互助學習或小老師教學指導;

問題五:部分概念理解難。

難理解的概念:上拉電阻,下拉電阻,IIC(I2C)

問題六:同時打開Scratch和Mixly或Arduino IDE,會導致後者無法上傳程序,提示串口衝突。

現象:由於我們教學的電腦上安裝了Scratch和Mixly、Arduino IDE,學生喜歡使用Scratch圖形編程與Arduino IDE代碼編程,很多時候會同時打開這些軟件,如果沒有在Scratch當中斷開串口連接,會導致Arduino IDE或Mixly當中提示串口被佔用,程序無法上傳。

解決辦法:使用Scratch完畢,及時關閉該軟件,或在設置里斷開串口連接。

問題七:開發板未同步。

現象:通常,當發生這種情況時,你將無法上傳代碼(雖然Arduino IDE有時會顯示“完成上傳”)到Arduino開發板,IDE將提示錯誤代碼: “avrdude: stk500_getsync(): not in sync: resp=0x00”。

原因:sync:resp = 0x00是一個通用響應,意思是Arduino開發板上的“Atmega芯片不工作”。當發生這種情況時,有很多可能的錯誤。

解決辦法:請嘗試使用以下辦法解決

1. 確保Arduino上的數字引腳0和1沒有任何連接(包括擴展板)。

2. 確保在工具菜單下選擇了正確的COM端口和開發板。

3. 多按幾次Arduino上的複位按鈕,然後重新上傳代碼。

4. 斷開並重新連接Arduino到PC。

5. 重新啟動Arduino IDE。

問題八: java.lang.StackOverflowError

現象:在處理程序時,Arduino使用一些正則表達式進行處理,當遇到某些與字符串相關的錯誤(例如缺少引號)時,有時會出現。

解決辦法:通過再次查看代碼,尤其是使用字符串序列的部分,可以解決此錯誤。確保引用完整,正確使用反斜杠等。

問題九:出現avrdude: stk500_getsync(): not in sync: resp=0x00錯誤提示

解決辦法:請參考以下辦法解決

1、首先檢查是否選擇了合適的主板型號,選錯主板型號也會造成上述錯誤;

2、重新安裝驅動,換個usb口;

3、換一條usb線,有時劣質的usb線(阻值和電磁干擾大)會造成信號傳輸問題,usb線和Arduino端口是否有接觸上的問題,劣質Arduino和usb線會造成端口的接觸不良;

4、最常見的可能性就是bootloader丟失,這就需要重新刷bootloader;

5、數字口0和1被其他串口設備佔用,比如藍牙,APC220 ,Xbee;

問題十:舵機容易失靈,一直在震動。

解決辦法:請嘗試以下辦法

1、舵機角度不要打到180度,另外檢查電源是否有電。

2、舵機所需功耗較大,先更換大功率電源排除供電不足問題

用示波器抓取舵機上電過程掉電情況,(5v-9v)此問題普遍屬於負載消耗能力大於電源供電能力導致。

3、不要讓舵機轉動角度太大,讓舵機在20~170度以內運轉

問題十一:蜂鳴器不響或不能播放音樂。

原因:沒有正確區分有源蜂鳴器和無源蜂鳴器,從而程序使用錯誤。

解決辦法:

1、正確區分有源與無源蜂鳴器。無源蜂鳴器上電就響,只能蜂鳴,使用digitalWrite寫入一個高電平或低電平即可鳴叫;有源蜂鳴器需要施加信號源,要使用tone函數給他信號才能鳴叫或播放音樂;

2、檢查供電是否正常;

3、程序管腳是否配置正確;

  以上是我平常觀察到的軟件、硬件錯誤,希望對你有幫助,如果你有更多的解決辦法或疑問請在評論區留言,我將即時回復你。

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/281685.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-21 13:19
下一篇 2024-12-21 13:19

相關推薦

發表回復

登錄後才能評論