2011-12-29 675 views
6

我開始使用Arduino Uno,並且能夠通過Arduino IDE閃爍一些草圖。按下重置按鈕後,Arduino uno r3不會重置

雖然有些事情讓我困惑......當我按下主板上的重置按鈕時,我的印象是我的當前閃存應用程序被刪除。事實並非如此。它仍然執行最後的閃存應用程序。這是否應該發生?

此外,當我在沒有代碼指令的情況下閃爍「裸露最小」草圖時,引腳13上的板載LED始終處於活動狀態。這是默認行爲嗎?

回答

7

重置所做的一切就是重新啓動您在arduino代碼IDE中編寫的應用程序。

+1

基本上所有的東西都在loop()調用中運行。當你按下重新啓動它會調用setup()然後啓動循環()調用....這有幫助嗎? – bigamil 2011-12-29 20:59:47

+0

感謝您的澄清。並且13號針腳(板子上標爲L)上的常亮燈也默認打開? – Moritz 2011-12-29 21:46:49

+0

我真的不確定,今晚我正在做我的工作。我會讓你知道我弄清楚了什麼。我有礦井控制8個繼電器。我把藍牙屏蔽連接到它,希望我可以通過一個安卓設備(也稱爲HP Touchpad)控制它。 – bigamil 2011-12-29 22:14:20

2

該按鈕應該標記爲REBOOT。這就是它對董事會的作用。

我加入這個類似的答案,因爲我明白,這是不同概念的重新運行草圖比復位和啓動一切

4

其實,當你按下復位按鈕,控制器復位,並在開始執行指定地址(復位向量)。在Arduino的情況下,地址位於包含引導加載程序的閃存的上端。如果引導加載程序在串行線中看不到任何流量(即傳入的新程序),它將執行轉移到您的程序,即setup(), loop()和作品。你加載到Arduino的程序被編程在閃存中,它不會輕易消失。