0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何利用Arduino制作一个番茄钟

科技观察员 来源:ardutronic 作者:ardutronic 2022-04-12 16:31 次阅读

我经常难以专注于我应该做的事情。该设备可以很好的帮助我解决这个问题!

补给品

微芯科技ATtiny85×1

ArduinoIDE

电烙铁(通用)

什么是番茄钟

我经常难以专注于我应该做的事情。有时是由于:体力活动不足,睡眠不足,或智能手机干扰。这个问题开始困扰我,所以我试图找到解决办法,于是了解到了番茄钟原理,这是通过将您的工作时间分为几个系列的25分钟专注和5分钟休息来完成的。在专注期间,您需要关闭互联网,以便您不会收到通知并能够完全专注于应该做的事情。另一方面,在5分钟的休息时间里,可以完全的专注。

因此我决定造一个这样的物理设备来帮助我。

第1步:原型

我打开Tinkercad,创建了一个原型电路。

pYYBAGJVOMqAcKt-AAHHBmm8nqc740.png

第2步:印刷电路板

pYYBAGJVOMeAKqJtAAPb77YXoHM657.png

poYBAGJVOMKASD5_AANsRVg4S8M386.png

我将所有组件放在PCB上,创建了轨道,并添加了一个多边形。我将项目导出到Gerber文件,创建了一个新文件夹,并将这些文件添加到其中,然后将它们压缩为.zip扩展名,以便我可以轻松地将它们传递到生产环境。

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    237

    文章

    22415

    浏览量

    645754
  • 时钟
    +关注

    关注

    10

    文章

    1479

    浏览量

    130295
  • Arduino
    +关注

    关注

    184

    文章

    6425

    浏览量

    184762
收藏 人收藏

    评论

    相关推荐

    经典的Arduino创意制作实例(转)

    手上有块闲置的Arduino 开发板,某天,空闲的我碰上了闲置的它,准备利用它开发某物玩玩,就在网上搜索Arduino制作实例,搜索的
    发表于 07-02 15:42

    请教利用树莓派制作六足机器人的问题

    本人新手,最近在准备制作六足机器人,如果利用舵机控制器+遥控手柄套件的话,可以很容易就实现简单的功能。为了能让六足机器人实现更加复杂的功能,我想
    发表于 11-10 15:33

    什么是番茄物联网,利用它你了解了吗?

    新项目,叫做“番茄物联网”。这个项目侧重于烹饪和科学。 烹饪目标是用当地农民的浆果来制作番茄酱,这是由家在马尔登的名为Heritage Truck Catering的机构
    发表于 09-11 09:53

    知道了什么是番茄物联网,但如何利用它你了解了吗?

    ,叫做“番茄物联网”。这个项目侧重于烹饪和科学。神马是“番茄物联网”,点击→“番茄互联网”是什么鬼?不知道的该进来涨涨姿势啦烹饪目标是用当地农民的浆果来
    发表于 10-26 11:38

    番茄互联网你听说过吗

    地往家赶,幻想着用只红透了的、鲜美多汁的番茄制作出美味的BLT(培根、生菜、番茄三明治)、沙拉或者其他菜肴,结果却发现,番茄的味道简直糟糕
    发表于 02-25 12:25

    如何利用STM32制作呼吸灯?

    如何利用STM32制作呼吸灯?
    发表于 11-22 06:27

    如何使用Arduino制作游戏手柄

    小编就跟大家分享如何使用Arduino制作游戏手柄?
    发表于 01-24 06:41

    使用arduino pro micro制作游戏控制器

    pro micro制作游戏控制器所以这里的建议是:请不要用 Arduino Uno 尝
    发表于 09-01 06:38

    几个Arduino创意制作分享

    手上有一块闲置的Arduino开发板,某天,空闲的我碰上了闲置的它,准备利用它开发某物玩玩,就在比较熟知的电子电路网和与非网论坛上搜索Arduino制作实例,搜索的结果有上百个,从中
    发表于 10-16 16:09 6次下载

    利用arduino UNO配合Orangepi 4B实现制作机器人

    利用arduino UNO配合Orangepi 4B实现制作机器人
    发表于 12-16 16:51 11次下载
    <b class='flag-5'>利用</b><b class='flag-5'>arduino</b> UNO配合Orangepi 4B实现<b class='flag-5'>制作</b>机器人

    基于Arduino Nano R3的番茄钟装置

    几年前,当我试图弄清楚如何有效地工作时,我遇到了一种利用时间的方法,并且在结束时不会感到筋疲力尽。番茄钟正是这项方法的名称。你工作 25 分钟,然后休息 5 分钟。几个月后,我开始玩 Arduino
    发表于 12-19 16:49 0次下载

    Arduino番茄钟开源

    电子发烧友网站提供《Arduino番茄钟开源.zip》资料免费下载
    发表于 02-01 10:18 0次下载
    <b class='flag-5'>Arduino</b><b class='flag-5'>番茄</b>钟开源

    如何利用Arduino实现激光绊线

    ARDUINO激光绊线,目的:本教程描述了如何使用Arduino Uno制作一个激光绊线。在制作Arduino LED节日彩灯中,我们用
    的头像 发表于 02-24 14:36 807次阅读
    如何<b class='flag-5'>利用</b><b class='flag-5'>Arduino</b>实现激光绊线

    制作Arduino LED节日彩灯

    假日季节来临之际,我觉得利用Arduino和全彩LED灯条制作装饰彩灯将会很有趣。
    的头像 发表于 02-24 14:28 1212次阅读
    <b class='flag-5'>制作</b><b class='flag-5'>Arduino</b> LED节日彩灯

    利用Arduino制作逆变器原理

    开源硬件-使用 Arduino 在家制作逆变器,逆变器原理图设计分享。
    发表于 07-07 17:22 7次下载
    <b class='flag-5'>利用</b><b class='flag-5'>Arduino</b><b class='flag-5'>制作</b>逆变器原理