第1步:需要的材料/使用的電路板
使用什么電路板?
在本教程中,我們將使用Arduino Uno,因?yàn)樗且粋€更簡單的原型板。在一個真實(shí)的現(xiàn)場項(xiàng)目中,我會使用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在連接到電池時都很重要,你可以看到?jīng)]有比賽,Arduino Pro Mini是贏家。
注意:作為初學(xué)者,Arduino Pro Mini可能有點(diǎn)令人生畏,但沒有理由。是的,您需要將標(biāo)題焊接到電路板上,并且需要使用FTDI電纜上傳草圖,但除此之外沒有重大差異。
第2步:睡眠模式
當(dāng)您查看ATmega328p的文檔時(單擊此鏈接獲取本文檔的副本)處理器用于Arduino Uno和Arduino Pro mini,您會注意到那里有許多不同的睡眠模式可用。但在現(xiàn)實(shí)世界中,實(shí)際上只有一種模式很有用;掉電模式(SLEEP_MODE_PWR_DOWN)。
當(dāng)您將Arduino置于休眠狀態(tài)時,它會關(guān)閉所有不必要的組件,從而降低MCU(微控制器單元)的功耗。在這種模式下,你可以喚醒它的唯一方法是使用外部影響(例如我們輕輕喚醒它)。我們將在本教程稍后討論如何執(zhí)行此操作。
步驟3:中斷
在我們進(jìn)入代碼放置Arduino之前睡覺我們需要了解中斷概念。描述它的最佳方式是;你正在研究你真正需要關(guān)注的事情。你戴著耳機(jī)大聲爆破你的音樂,淹沒你的余情。你如此專注于外面世界對你失去了。引起你注意的唯一方法就是給你一個輕推。在你收到這個輕推之后,你要注意中斷的內(nèi)容,并在處理之后你重新打開音樂并繼續(xù)你的任務(wù)。
注意:我不打算深入了解中斷有什么用處,但如果您想了解有關(guān)此概念的更多信息,請查看我的教程( 使用中斷來改善項(xiàng)目的功能 )
大多數(shù)真正的Arduino都有幾個引腳可以做到這一點(diǎn)。 Uno和Pro Mini有2個引腳(d2和d3),能夠中斷Arduino正在做的事情。有了這個,我們可以將Arduino推回到清醒狀態(tài)。
第4步:代碼/草圖
您可以從我的下載已完成的完成草圖網(wǎng)站點(diǎn)擊此鏈接要獲得完整的描述和解釋代碼如何工作,您可以點(diǎn)擊鏈接:讓您的Arduino進(jìn)入睡眠狀態(tài)的指南進(jìn)入我的博客。
第5步:EXERCISE 1
步驟1)
現(xiàn)在是時候上傳草圖了。但在此之前,在d2中放了一根跳線。現(xiàn)在就把它拔掉另一端。加載草圖并等待5秒鐘,LED指示燈熄滅,Arduino進(jìn)入休眠狀態(tài)。
步驟2)
LED熄滅后插入跳線的另一端連接Arduino Uno上的GND引腳。這將拉低引腳2 LOW觸發(fā)中斷,從而喚醒正在睡眠的Arduino。 LED重新亮起后,您可以將跳線從GND中取出,5秒鐘后,Arduino會重新進(jìn)入睡眠狀態(tài)。
對于我使用實(shí)時時鐘(RTC)喚醒的示例項(xiàng)目濕度和溫度數(shù)據(jù)記錄器只需單擊以下鏈接:使用RTC喚醒ARDUINO數(shù)據(jù)記錄器的示例。它是如何在現(xiàn)實(shí)世界中發(fā)揮作用的一個很好的例子
-
Arduino
+關(guān)注
關(guān)注
190文章
6498瀏覽量
192185
發(fā)布評論請先 登錄
如何讓CYW54907進(jìn)入休眠狀態(tài)?
CYBT-213043-02觸發(fā)睡眠模式是否需要其他配置或硬件?
請問如何讓CYW20721B2進(jìn)入睡眠狀態(tài)?
AG32 MCU 如何進(jìn)入低功耗模式
經(jīng)顱電刺激適應(yīng)癥系列之tACS調(diào)節(jié)睡眠

當(dāng)S32K312進(jìn)入睡眠狀態(tài)時,它會重置是什么原因?qū)е碌模?/a>
如何在i.MX6ULL睡眠時停止刷新LCD?
為什么afe4400進(jìn)入睡眠狀態(tài)時,會將SPI_SOMI引腳電平拉低?
TCA8418用來做鍵盤擴(kuò)展,有時候設(shè)備開關(guān)機(jī)或進(jìn)入睡眠狀態(tài),啟動或喚醒會出現(xiàn)鍵盤失靈現(xiàn)象,怎么解決?
如何降低AD1247的功耗?
N930X指定曲目播放MP3音樂芯片:提升睡眠儀體驗(yàn)

一文搞懂Linux進(jìn)程的睡眠和喚醒
【AI技術(shù)支持】ESP32-C3-MINI-1U模組睡眠模式下喚醒死機(jī)問題

解決睡眠模式進(jìn)入系統(tǒng)在速度命令模式下的問題

評論