一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何讓Arduino進(jìn)入睡眠狀態(tài)

454398 ? 來源:工程師吳畏 ? 2019-08-26 08:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

第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ā)揮作用的一個很好的例子

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6498

    瀏覽量

    192185
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何CYW54907進(jìn)入休眠狀態(tài)

    )。 如何在 CYW54907 上使用 wl 工具執(zhí)行睡眠、傳輸?shù)让睢? 如何芯片進(jìn)入休眠狀態(tài)? 請幫我配置這些狀態(tài)。
    發(fā)表于 07-09 07:08

    CYBT-213043-02觸發(fā)睡眠模式是否需要其他配置或硬件?

    為 CYBT-213043-EVAL 的調(diào)整示例。 當(dāng)我按下用戶按鈕時,我可以在 PUART 上看到輸出,ble 工作正常。 但是,主板永遠(yuǎn)不會進(jìn)入睡眠模式。 我看到恒定使用量約為 2.5mA,并且從未調(diào)用
    發(fā)表于 07-02 07:20

    請問如何CYW20721B2進(jìn)入睡眠狀態(tài)?

    我曾嘗試 CYW20721B2 休眠,但至今沒有成功。 我有一個 CYBT-413061 模塊,在 APPLICATION_START() 結(jié)尾處的幾個示例程序中添加了以下代碼,但沒有睡眠
    發(fā)表于 06-26 06:34

    AG32 MCU 如何進(jìn)入低功耗模式

    門控 在運(yùn)行模式下,外設(shè)和存儲器的時鐘可以隨時停止,以減少功耗。 為了進(jìn)一步降低睡眠模式下的功耗,可以在執(zhí)行WFI或WFE指令之前禁用外圍時鐘。 3. 睡眠模式 3.1 進(jìn)入睡眠模式 休眠模式通過執(zhí)行
    發(fā)表于 04-21 11:29

    經(jīng)顱電刺激適應(yīng)癥系列之tACS調(diào)節(jié)睡眠

    多腦區(qū)協(xié)同的睡眠啟動機(jī)制睡眠的啟動依賴于皮層與皮層下結(jié)構(gòu)的動態(tài)交互。前額葉皮層通過調(diào)控皮層-丘腦-腦干環(huán)路,主導(dǎo)從覺醒到睡眠的過渡。實(shí)驗(yàn)表明,前額葉神經(jīng)元在睡眠初期會率先
    的頭像 發(fā)表于 04-13 20:24 ?566次閱讀
    經(jīng)顱電刺激適應(yīng)癥系列之tACS調(diào)節(jié)<b class='flag-5'>睡眠</b>

    當(dāng)S32K312進(jìn)入睡眠狀態(tài)時,它會重置是什么原因?qū)е碌模?/a>

    我們看到一個問題,當(dāng) S32K312 進(jìn)入睡眠狀態(tài)時,它會重置 這里可能的根本原因是什么?
    發(fā)表于 04-03 08:20

    如何在i.MX6ULL睡眠時停止刷新LCD?

    為了更好的 EMC,我們需要在 i.MX6ULL 進(jìn)入睡眠狀態(tài)時停止 LCD 刷新。 能否實(shí)現(xiàn) ? 平臺: i.MX6ULL 系統(tǒng): Linux
    發(fā)表于 04-03 07:14

    為什么afe4400進(jìn)入睡眠狀態(tài)時,會將SPI_SOMI引腳電平拉低?

    請問,為什么afe4400進(jìn)入睡眠狀態(tài)時,居然會將SPI_SOMI引腳電平拉低? spi總線上帶有兩個spi從設(shè)備,當(dāng)我將afe4400的AFE_PDN引腳拉低時,afe4400進(jìn)入睡眠狀態(tài)
    發(fā)表于 01-06 08:35

    TCA8418用來做鍵盤擴(kuò)展,有時候設(shè)備開關(guān)機(jī)或進(jìn)入睡眠狀態(tài),啟動或喚醒會出現(xiàn)鍵盤失靈現(xiàn)象,怎么解決?

    在TCA8418旁邊有13.56MHZ的讀卡模塊,TCA8418用來做鍵盤擴(kuò)展,有時候設(shè)備開關(guān)機(jī),或進(jìn)入睡眠狀態(tài),啟動或喚醒會出現(xiàn)鍵盤失靈現(xiàn)象。8418是什么原因受干擾,有什么辦法避免么,有什么好的解決方法。
    發(fā)表于 01-03 08:04

    如何降低AD1247的功耗?

    為了使AD1247進(jìn)入睡眠模式以降低功耗嘗試了以下兩種方法: 1、將START置為低電平 ,但是至低電平后電流沒有變化; 2、通過SLEEP指令,這個進(jìn)入睡眠后AD1247的確不工作了,喚醒之后
    發(fā)表于 12-24 07:51

    N930X指定曲目播放MP3音樂芯片:提升睡眠儀體驗(yàn)

    和自然之聲,幫助人們更好地入睡,提高睡眠質(zhì)量。而N930X指定曲目播放MP3音樂芯片,就是這款睡眠儀的核心部件。芯片簡介N930X是一個提供串口的MP3芯片,完美的集
    的頭像 發(fā)表于 12-11 14:25 ?524次閱讀
    N930X指定曲目播放MP3音樂芯片:提升<b class='flag-5'>睡眠</b>儀體驗(yàn)

    一文搞懂Linux進(jìn)程的睡眠和喚醒

    睡眠機(jī)制: 1)主動睡眠(Blocking Sleep): 進(jìn)程自愿進(jìn)入睡眠狀態(tài),通常是通過系統(tǒng)調(diào)用如sleep()、wait()等。 2)被動
    發(fā)表于 11-04 15:15

    【AI技術(shù)支持】ESP32-C3-MINI-1U模組睡眠模式下喚醒死機(jī)問題

    /02這是咋回事呢?主板是220V交流電輸入,主板在斷電的時候模組進(jìn)入睡眠模式,主板在上電后通過GPIO3輸出低電平喚醒模組。GPIO3信號控制電路見下圖:(1)我
    的頭像 發(fā)表于 10-23 08:01 ?1848次閱讀
    【AI技術(shù)支持】ESP32-C3-MINI-1U模組<b class='flag-5'>睡眠</b>模式下喚醒死機(jī)問題

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

    電子發(fā)燒友網(wǎng)站提供《解決睡眠模式進(jìn)入系統(tǒng)在速度命令模式下的問題.pdf》資料免費(fèi)下載
    發(fā)表于 09-24 10:34 ?0次下載
    解決<b class='flag-5'>睡眠</b>模式<b class='flag-5'>進(jìn)入</b>系統(tǒng)在速度命令模式下的問題

    使用wifi_set_sleep_type設(shè)置為light sleep后無法進(jìn)入休眠怎么解決?

    使用wifi_set_sleep_type設(shè)置為light sleep后無法進(jìn)入休眠,模塊電流一直在80mA左右,(用強(qiáng)制light sleep休眠可以到十幾mA) 手冊說調(diào)用wifi_set_sleep_type后“由系統(tǒng)底層決定何時進(jìn)入睡眠
    發(fā)表于 07-22 06:12