分享一個番茄鐘的設(shè)計,做的是番茄鐘Pomodoro Timer v1.0,它利用了由弗朗西斯科?西里洛于1992年創(chuàng)立的一種相對于GTD更微觀的時間管理方法——番茄工作法,目的是幫助人們提高效率。
番茄工作法的用法如下:
1、每天開始的時候規(guī)劃今天要完成的幾項任務(wù),將任務(wù)逐項寫在列表里(或記在軟件的清單里),并設(shè)定你的番茄鐘(定時器、軟件、鬧鐘等),時間是25分鐘。
2、開始完成第一項任務(wù),直到番茄鐘響鈴或提醒(25分鐘到)。
3、停止工作,并在列表里該項任務(wù)后畫個X。休息3~5分鐘,活動、喝水、方便等等。
4、開始下一個番茄鐘,繼續(xù)該任務(wù)。一直循環(huán)下去,直到完成該任務(wù),并在列表里將該任務(wù)劃掉。
5、每四個番茄鐘后,休息25分鐘。
在某個番茄鐘的過程里,如果突然想起要做什么事情——
a.非得馬上做不可的話,停止這個番茄鐘并宣告它作廢(哪怕還剩5分鐘就結(jié)束了),去完成這件事情,之后再重新開始同一個番茄鐘;
b.不是必須馬上去做的話,在列表里該項任務(wù)后面標(biāo)記一個逗號(表示打擾),并將這件事記在另一個列表里(比如叫“計劃外事件”),然后接著完成這個番茄鐘。
原先的設(shè)計是Pomodoro Timer通過LCD顯示屏顯示時間,每次定時結(jié)束后由喇叭發(fā)出提示音,自帶一路繼電器開關(guān)。不過后來發(fā)現(xiàn)Bluno Beetle接LCD引腳不夠用,而且違背了番茄工作法的初衷,即排除一切干擾,專心工作,如果你總是在意計時器的時間,工作時難免就要分神,所以將LCD換成了12個LED,這樣就可以大致地顯示出時間,而減少對工作的影響了??赡苡型瑢W(xué)就會問:Bluno Beetle只有8個IO口,怎么接12個LED呢?
想起了譯碼器,譯碼器在單片機(jī)系統(tǒng)中一般起擴(kuò)展io的作用,當(dāng)外設(shè)比較多,單片機(jī)的引腳不夠用的時候,就可以由74LS154把4個單片機(jī)io口擴(kuò)展為16個。增強(qiáng)了單片機(jī)控制外設(shè)的能力。但它有一個缺陷,就是當(dāng)arduino控制74LS154時,依次控制4個引腳時,會意外地點(diǎn)亮其他LED,不過這并沒有什么關(guān)系,因為這里74LS154是用于控制顯示電路,開關(guān)速度很快,加上人的視覺暫留,根本看不出其他LED會被點(diǎn)亮。
材料清單:
- Bluno Beetle * 1
- Bluno Beetle Shield v1.0 * 1
- 萬用電路板 * 1
- LED * 12
- 100Ω電阻 * 13
- 47Ω電阻 * 1
- 74HC154 * 1(這是74LS154的CMOS版,功能一樣,功耗更小)
- 7.4V鋰電池 * 1
- 4Ω1W喇叭 * 1
- B772P三極管 * 2
- 插線板 * 1(我用的是2500W的公牛插線板,10元一個,帶指示燈)
- 5V繼電器 * 1
- IN4148二極管 * 1
- 一個盒子
- 導(dǎo)線若干
工具:
- 十字螺絲刀
- 焊臺
- 萬用表
- 裁紙刀
- 鑷子
- 尖嘴鉗
詳細(xì)的制作過程以及代碼已經(jīng)整理好放在附件里了。
轉(zhuǎn)載自【DF社區(qū)】