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

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

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

如何利用Arduino制作一個(gè)番茄鐘

科技觀察員 ? 來源:ardutronic ? 作者:ardutronic ? 2022-04-12 16:31 ? 次閱讀

我經(jīng)常難以專注于我應(yīng)該做的事情。該設(shè)備可以很好的幫助我解決這個(gè)問題!

補(bǔ)給品

微芯科技ATtiny85×1

ArduinoIDE

電烙鐵(通用)

什么是番茄鐘

我經(jīng)常難以專注于我應(yīng)該做的事情。有時(shí)是由于:體力活動(dòng)不足,睡眠不足,或智能手機(jī)干擾。這個(gè)問題開始困擾我,所以我試圖找到解決辦法,于是了解到了番茄鐘原理,這是通過將您的工作時(shí)間分為幾個(gè)系列的25分鐘專注和5分鐘休息來完成的。在專注期間,您需要關(guān)閉互聯(lián)網(wǎng),以便您不會(huì)收到通知并能夠完全專注于應(yīng)該做的事情。另一方面,在5分鐘的休息時(shí)間里,可以完全的專注。

因此我決定造一個(gè)這樣的物理設(shè)備來幫助我。

第1步:原型

我打開Tinkercad,創(chuàng)建了一個(gè)原型電路。

pYYBAGJVOMqAcKt-AAHHBmm8nqc740.png

第2步:印刷電路板

pYYBAGJVOMeAKqJtAAPb77YXoHM657.png

poYBAGJVOMKASD5_AANsRVg4S8M386.png

我將所有組件放在PCB上,創(chuàng)建了軌道,并添加了一個(gè)多邊形。我將項(xiàng)目導(dǎo)出到Gerber文件,創(chuàng)建了一個(gè)新文件夾,并將這些文件添加到其中,然后將它們壓縮為.zip擴(kuò)展名,以便我可以輕松地將它們傳遞到生產(chǎn)環(huán)境。

第3步:組裝

pYYBAGJVOL-APDCRAANirRkosEk569.png

與此同時(shí),我得到了零件,即LED、電阻器、服裝和其他元件。板子是雙層的,元件多的部分用熱風(fēng)臺(tái)焊接,另一部分用普通烙鐵焊接。

第4步:設(shè)備運(yùn)行原理

poYBAGJVOLmAFXfPAAPR0hMVNhI599.png

此時(shí),MadinaMe的工作方式是,當(dāng)您單擊按鈕時(shí),會(huì)開始25分鐘倒計(jì)時(shí),并且每5分鐘一個(gè)LED會(huì)熄滅并通知您經(jīng)過的時(shí)間。時(shí)間過去后,會(huì)激活一個(gè)迷你動(dòng)畫,通知休息時(shí)間,從休息時(shí)間返回后,再次按下按鈕。

項(xiàng)目代碼:

(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);
}
}
}
}

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

    關(guān)注

    240

    文章

    22907

    瀏覽量

    650121
  • 時(shí)鐘
    +關(guān)注

    關(guān)注

    10

    文章

    1673

    瀏覽量

    130959
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6453

    瀏覽量

    185927
收藏 人收藏

    評論

    相關(guān)推薦

    制作個(gè)帶有Arduino的LDR的光傳感器

    在這個(gè)電路中,我們正在制作個(gè)使用帶有Arduino的LDR的光傳感器,根據(jù)房間或外部區(qū)域的光線條件控制燈泡/ CFL。
    的頭像 發(fā)表于 11-18 16:13 ?4017次閱讀
    <b class='flag-5'>制作</b><b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>帶有<b class='flag-5'>Arduino</b>的LDR的光傳感器

    個(gè)經(jīng)典的Arduino創(chuàng)意制作實(shí)例(轉(zhuǎn))

    手上有塊閑置的Arduino 開發(fā)板,某天,空閑的我碰上了閑置的它,準(zhǔn)備利用它開發(fā)某物玩玩,就在網(wǎng)上搜索Arduino制作實(shí)例,搜索的
    發(fā)表于 07-02 15:42

    什么是番茄物聯(lián)網(wǎng),利用它你了解了嗎?

    新項(xiàng)目,叫做“番茄物聯(lián)網(wǎng)”。這個(gè)項(xiàng)目側(cè)重于烹飪和科學(xué)。 烹飪目標(biāo)是用當(dāng)?shù)剞r(nóng)民的漿果來制作番茄醬,這是由家在馬爾登的名為Heritage Truck Catering的機(jī)構(gòu)
    發(fā)表于 09-11 09:53

    知道了什么是番茄物聯(lián)網(wǎng),但如何利用它你了解了嗎?

    ,叫做“番茄物聯(lián)網(wǎng)”。這個(gè)項(xiàng)目側(cè)重于烹飪和科學(xué)。神馬是“番茄物聯(lián)網(wǎng)”,點(diǎn)擊→“番茄互聯(lián)網(wǎng)”是個(gè)什么鬼?不知道的該進(jìn)來漲漲姿勢啦烹飪目標(biāo)是用當(dāng)?shù)剞r(nóng)民的漿果來
    發(fā)表于 10-26 11:38

    如何使用Arduino制作個(gè)游戲手柄

    小編就跟大家分享如何使用Arduino制作個(gè)游戲手柄?
    發(fā)表于 01-24 06:41

    幾個(gè)Arduino創(chuàng)意制作分享

    手上有塊閑置的Arduino開發(fā)板,某天,空閑的我碰上了閑置的它,準(zhǔn)備利用它開發(fā)某物玩玩,就在比較熟知的電子電路網(wǎng)和與非網(wǎng)論壇上搜索Arduino
    發(fā)表于 10-16 16:09 ?6次下載

    Arduino教程之如何使用Arduino制作個(gè)寶寶使用的小桔燈詳細(xì)資料概述

    本文檔的主要內(nèi)容詳細(xì)介紹的是Arduino教程之如何使用Arduino制作個(gè)寶寶使用的小桔燈詳細(xì)資料概述主要內(nèi)容包括了:
    發(fā)表于 01-04 18:22 ?14次下載
    <b class='flag-5'>Arduino</b>教程之如何使用<b class='flag-5'>Arduino</b><b class='flag-5'>制作</b><b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>寶寶使用的小桔燈詳細(xì)資料概述

    使用Arduino制作個(gè)led心形相框

    使用Arduino制作個(gè)很棒的led心形相框。乍看,它看起來像
    的頭像 發(fā)表于 06-05 06:01 ?3956次閱讀

    利用Arduino平臺(tái)制作個(gè)電子寵物

    Arduino本質(zhì)上是種電子工具,它可以被用來制作許多有趣的創(chuàng)意電子制作,比如電子時(shí)鐘、四軸飛行器、寵物喂食機(jī)、3D打印機(jī)、電子顯微鏡等。
    的頭像 發(fā)表于 05-30 06:09 ?5800次閱讀

    利用Arduino和廢紙板制作鍵盤吉他

    在這個(gè)視頻中,我們將制作個(gè)KiTar,用個(gè)紙板和Arduino,很簡單。只要按照步驟,就能輕
    的頭像 發(fā)表于 05-24 06:22 ?3799次閱讀

    使用Arduino制作個(gè)簡單的純正弦波逆變器

    在這篇文章中,我將使用Arduino制作個(gè)簡單的純正弦波逆變器,并解釋電路的工作原理。
    發(fā)表于 08-09 17:27 ?1.1w次閱讀
    使用<b class='flag-5'>Arduino</b><b class='flag-5'>制作</b><b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>簡單的純正弦波逆變器

    如何制作個(gè)Arduino pH計(jì)

     在這個(gè)項(xiàng)目中,我們將制作個(gè)Arduino pH 計(jì),并學(xué)習(xí)如何使用重力 pH 傳感器和 Arduino 測量液體溶液的 pH 值。16x
    發(fā)表于 08-12 16:39 ?4831次閱讀
    如何<b class='flag-5'>制作</b><b class='flag-5'>一</b><b class='flag-5'>個(gè)</b><b class='flag-5'>Arduino</b> pH計(jì)

    Arduino番茄鐘開源

    電子發(fā)燒友網(wǎng)站提供《Arduino番茄鐘開源.zip》資料免費(fèi)下載
    發(fā)表于 02-01 10:18 ?3次下載
    <b class='flag-5'>Arduino</b><b class='flag-5'>番茄</b>鐘開源

    制作個(gè)基于Arduino的邊緣避讓機(jī)器人

    電子發(fā)燒友網(wǎng)站提供《制作個(gè)基于Arduino的邊緣避讓機(jī)器人.zip》資料免費(fèi)下載
    發(fā)表于 06-26 09:41 ?0次下載
    <b class='flag-5'>制作</b><b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>基于<b class='flag-5'>Arduino</b>的邊緣避讓機(jī)器人

    利用Arduino制作逆變器原理

    開源硬件-使用 Arduino 在家制作逆變器,逆變器原理圖設(shè)計(jì)分享。
    發(fā)表于 07-07 17:22 ?7次下載
    <b class='flag-5'>利用</b><b class='flag-5'>Arduino</b><b class='flag-5'>制作</b>逆變器原理