第1步:需要的材料/使用的電路板
使用什么電路板?
在本教程中,我們將使用Arduino Uno,因為它是一個更簡單的原型板。在一個真實的現場項目中,我會使用Arduino Pro Mini。 Arduino Uno和Arduino Pro Mini具有非常相似的特性,Arduino pro mini具有更少的硬件供電(例如USB部分,額外的LED和其他一些東西),因此功耗更低。這就是為什么Arduino Pro mini是更好的選擇。舉一個例子,Uno在清醒時使用30-40 mA,在睡眠時使用約19 mA。 Pro Mini在喚醒時使用25mA,在睡眠時使用0.57 mA。由于每個mA在連接到電池時都很重要,你可以看到沒有比賽,Arduino Pro Mini是贏家。
注意:作為初學者,Arduino Pro Mini可能有點令人生畏,但沒有理由。是的,您需要將標題焊接到電路板上,并且需要使用FTDI電纜上傳草圖,但除此之外沒有重大差異。
第2步:睡眠模式
當您查看ATmega328p的文檔時(單擊此鏈接獲取本文檔的副本)處理器用于Arduino Uno和Arduino Pro mini,您會注意到那里有許多不同的睡眠模式可用。但在現實世界中,實際上只有一種模式很有用;掉電模式(SLEEP_MODE_PWR_DOWN)。
當您將Arduino置于休眠狀態時,它會關閉所有不必要的組件,從而降低MCU(微控制器單元)的功耗。在這種模式下,你可以喚醒它的唯一方法是使用外部影響(例如我們輕輕喚醒它)。我們將在本教程稍后討論如何執行此操作。
步驟3:中斷
在我們進入代碼放置Arduino之前睡覺我們需要了解中斷概念。描述它的最佳方式是;你正在研究你真正需要關注的事情。你戴著耳機大聲爆破你的音樂,淹沒你的余情。你如此專注于外面世界對你失去了。引起你注意的唯一方法就是給你一個輕推。在你收到這個輕推之后,你要注意中斷的內容,并在處理之后你重新打開音樂并繼續你的任務。
注意:我不打算深入了解中斷有什么用處,但如果您想了解有關此概念的更多信息,請查看我的教程( 使用中斷來改善項目的功能 )
大多數真正的Arduino都有幾個引腳可以做到這一點。 Uno和Pro Mini有2個引腳(d2和d3),能夠中斷Arduino正在做的事情。有了這個,我們可以將Arduino推回到清醒狀態。
第4步:代碼/草圖
您可以從我的下載已完成的完成草圖網站點擊此鏈接要獲得完整的描述和解釋代碼如何工作,您可以點擊鏈接:讓您的Arduino進入睡眠狀態的指南進入我的博客。
第5步:EXERCISE 1
步驟1)
現在是時候上傳草圖了。但在此之前,在d2中放了一根跳線。現在就把它拔掉另一端。加載草圖并等待5秒鐘,LED指示燈熄滅,Arduino進入休眠狀態。
步驟2)
LED熄滅后插入跳線的另一端連接Arduino Uno上的GND引腳。這將拉低引腳2 LOW觸發中斷,從而喚醒正在睡眠的Arduino。 LED重新亮起后,您可以將跳線從GND中取出,5秒鐘后,Arduino會重新進入睡眠狀態。
對于我使用實時時鐘(RTC)喚醒的示例項目濕度和溫度數據記錄器只需單擊以下鏈接:使用RTC喚醒ARDUINO數據記錄器的示例。它是如何在現實世界中發揮作用的一個很好的例子
-
Arduino
+關注
關注
188文章
6469瀏覽量
186963
發布評論請先 登錄
相關推薦
評論