我經常難以專注于我應該做的事情。該設備可以很好的幫助我解決這個問題!
補給品
微芯科技ATtiny85×1
ArduinoIDE
電烙鐵(通用)
什么是番茄鐘
我經常難以專注于我應該做的事情。有時是由于:體力活動不足,睡眠不足,或智能手機干擾。這個問題開始困擾我,所以我試圖找到解決辦法,于是了解到了番茄鐘原理,這是通過將您的工作時間分為幾個系列的25分鐘專注和5分鐘休息來完成的。在專注期間,您需要關閉互聯網,以便您不會收到通知并能夠完全專注于應該做的事情。另一方面,在5分鐘的休息時間里,可以完全的專注。
因此我決定造一個這樣的物理設備來幫助我。
第1步:原型
我打開Tinkercad,創(chuàng)建了一個原型電路。
第2步:印刷電路板
我將所有組件放在PCB上,創(chuàng)建了軌道,并添加了一個多邊形。我將項目導出到Gerber文件,創(chuàng)建了一個新文件夾,并將這些文件添加到其中,然后將它們壓縮為.zip擴展名,以便我可以輕松地將它們傳遞到生產環(huán)境。
第3步:組裝
與此同時,我得到了零件,即LED、電阻器、服裝和其他元件。板子是雙層的,元件多的部分用熱風臺焊接,另一部分用普通烙鐵焊接。
第4步:設備運行原理
此時,MadinaMe的工作方式是,當您單擊按鈕時,會開始25分鐘倒計時,并且每5分鐘一個LED會熄滅并通知您經過的時間。時間過去后,會激活一個迷你動畫,通知休息時間,從休息時間返回后,再次按下按鈕。
項目代碼:
(ST_CP) of 74HC595
const int latchPin = 1;
//Pin connected to clock pin (SH_CP) of 74HC595
const int clockPin = 2;
//Pin connected to Data in (DS) of 74HC595
const int dataPin = 0;
bool lightOn;
void setup() {
pinMode(latchPin, OUTPUT);
pinMode(dataPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(3, INPUT);
lightOn = false;
light(false);
Serial.begin(9600);
}
void loop() {
pomodoro();
Serial.println(digitalRead(3));
}
void light(bool state) {
byte val = 255;
if (state == false) val = 0;
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, val);
digitalWrite(latchPin, HIGH);
}
void registerWrite(int whichPin, int whichState) {
// the bits you want to send
byte bitsToSend = 0;
// turn off the output so the pins don't light up
// while you're shifting bits:
digitalWrite(latchPin, LOW);
// turn on the next highest bit in bitsToSend:
bitWrite(bitsToSend, whichPin, whichState);
// shift the bits out:
shiftOut(dataPin, clockPin, MSBFIRST, bitsToSend);
// turn on the output so the LEDs can light up:
digitalWrite(latchPin, HIGH);
}
void pomodoro()
{
if (digitalRead(3) == 1)
{
delay(500);
for (int i = 0; i <= 5; i++) {
delay(10);
light(true);
}
if (digitalRead(3) == 0)
{
for (int i = 5; i >= 0; i--) {
if (digitalRead(3) == 1)
{
break;
}
delay(10000);
light(false);
}
}
for (int a = 0; a < 10; a++)
{
for (int i = 5; i >= 0; i--) {
delay(100);
light(true);
}
for (int i = 5; i >= 0; i--) {
delay(100);
light(false);
}
}
}
}
-
led
+關注
關注
242文章
23278瀏覽量
660939 -
時鐘
+關注
關注
11文章
1734瀏覽量
131490 -
Arduino
+關注
關注
188文章
6469瀏覽量
187106
發(fā)布評論請先 登錄
相關推薦
評論