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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何利用Arduino制作一個番茄鐘

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

我經常難以專注于我應該做的事情。該設備可以很好的幫助我解決這個問題!

補給品

微芯科技ATtiny85×1

ArduinoIDE

電烙鐵(通用)

什么是番茄鐘

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

因此我決定造一個這樣的物理設備來幫助我。

第1步:原型

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

pYYBAGJVOMqAcKt-AAHHBmm8nqc740.png

第2步:印刷電路板

pYYBAGJVOMeAKqJtAAPb77YXoHM657.png

poYBAGJVOMKASD5_AANsRVg4S8M386.png

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

第3步:組裝

pYYBAGJVOL-APDCRAANirRkosEk569.png

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

第4步:設備運行原理

poYBAGJVOLmAFXfPAAPR0hMVNhI599.png

此時,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);
}
}
}
}

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

    關注

    242

    文章

    23278

    瀏覽量

    660939
  • 時鐘
    +關注

    關注

    11

    文章

    1734

    瀏覽量

    131490
  • Arduino
    +關注

    關注

    188

    文章

    6469

    瀏覽量

    187106
收藏 人收藏

    評論

    相關推薦

    制作帶有Arduino的LDR的光傳感器

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

    經典的Arduino創(chuàng)意制作實例(轉)

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

    什么是番茄物聯網,利用它你了解了嗎?

    新項目,叫做“番茄物聯網”。這個項目側重于烹飪和科學。 烹飪目標是用當地農民的漿果來制作番茄醬,這是由家在馬爾登的名為Heritage Truck Catering的機構
    發(fā)表于 09-11 09:53

    知道了什么是番茄物聯網,但如何利用它你了解了嗎?

    ,叫做“番茄物聯網”。這個項目側重于烹飪和科學。神馬是“番茄物聯網”,點擊→“番茄互聯網”是什么鬼?不知道的該進來漲漲姿勢啦烹飪目標是用當地農民的漿果來
    發(fā)表于 10-26 11:38

    如何使用Arduino制作游戲手柄

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

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

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

    Arduino教程之如何使用Arduino制作寶寶使用的小桔燈詳細資料概述

    本文檔的主要內容詳細介紹的是Arduino教程之如何使用Arduino制作寶寶使用的小桔燈詳細資料概述主要內容包括了:
    發(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'>個</b>寶寶使用的小桔燈詳細資料概述

    使用Arduino制作led心形相框

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

    利用Arduino平臺制作電子寵物

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

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

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

    使用Arduino制作簡單的純正弦波逆變器

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

    如何制作Arduino pH計

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

    Arduino番茄鐘開源

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

    制作基于Arduino的邊緣避讓機器人

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

    利用Arduino制作逆變器原理

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