• 部落格
  • 動手做實記
  • 關於我
大頭老師 - 兒童程式設計 &樂高EV3機器人 STEM教學 邏輯訓練

背包上五彩繽紛的LED燈環設計製作#1 - Arduino進入睡覺模式Sleep Mode

10/13/2015

0 Comments

 
Picture
想做簡單且實用的的LED燈,放在背包上,又不想擔心忘了關電,過了一晚電池耗進就沒有電, 需要讓Arduino的CPU和週邊的電路重要的元件全都進入省電的模式,利用這個專案挑戰用一個鋰電來長時間控制LED。透過接續幾篇的文章,分享自己設計一個簡單電子作品的過程和使用到的工具。
Arduino Uno開發板並不合適直接拿來使用,Uno輸入端電位轉換在平常待機時就會耗去不少的電流(~10ma),所以這個專案會用Uno來開發,做好後再插到自製的PCB板上的28p的IC插座上。專案PCB上沒有和USB-to-Serial的晶片,讓開發者上載程式。

​專案使用的彩色LED元件是常見且好用的WS2812 燈環,目標是使用一個npn (如2N2222)的電晶體做成開關,進入睡眠模式時也要把WS2812的待機耗電也大大的減少。

Atmega382p 有幾種的sleep模式,細節可以看Arduino網站上的文章,不過因為讓家中國二生試很久都試不出來,才發現網站上的範例程式,跑了幾次,中斷後就會喚不起。
Picture
Picture
Picture

下面是進入sleep mode的程式,行號23和行號42是最重要的,一定要確認atmega328p進入睡覺之前啟動interrupt。如果中間還有程式,可能會被額外的中斷再次disable interrupt。而interrupt pin 2要設定為internal pull-up。
0 Comments



Leave a Reply.

    大頭老師 Eric Huang

    大學主修電機控制,喜歡動手做新奇的東西,滿足自己想像的可能!

    歷史文章

    October 2018
    March 2016
    January 2016
    November 2015
    October 2015
    May 2014
    June 2013

    文章分類

    All
    3d Print
    Arduino
    Maker
    Quadcopter
    四軸飛行器

    RSS Feed

Powered by Create your own unique website with customizable templates.