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
    +关注

    关注

    240

    文章

    23130

    浏览量

    658336
  • 时钟
    +关注

    关注

    10

    文章

    1720

    浏览量

    131344
  • Arduino
    +关注

    关注

    187

    文章

    6463

    浏览量

    186617
收藏 人收藏

    评论

    相关推荐

    制作带有Arduino的LDR的光传感器

    在这个电路中,我们正在制作使用带有Arduino的LDR的光传感器,根据房间或外部区域的光线条件控制灯泡/ CFL。
    的头像 发表于 11-18 16:13 4261次阅读
    <b class='flag-5'>制作</b><b class='flag-5'>一</b><b class='flag-5'>个</b>带有<b class='flag-5'>Arduino</b>的LDR的光传感器

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

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

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

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

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

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

    如何使用Arduino制作游戏手柄

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

    几个Arduino创意制作分享

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

    Arduino教程之如何使用Arduino制作宝宝使用的小桔灯详细资料概述

    本文档的主要内容详细介绍的是Arduino教程之如何使用Arduino制作宝宝使用的小桔灯详细资料概述主要内容包括了:
    发表于 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心形相框。乍看,它看起来像
    的头像 发表于 06-05 06:01 4064次阅读

    利用Arduino平台制作电子宠物

    Arduino本质上是种电子工具,它可以被用来制作许多有趣的创意电子制作,比如电子时钟、四轴飞行器、宠物喂食机、3D打印机、电子显微镜等。
    的头像 发表于 05-30 06:09 5944次阅读

    利用Arduino和废纸板制作键盘吉他

    在这个视频中,我们将制作KiTar,用纸板和Arduino,很简单。只要按照步骤,就能轻
    的头像 发表于 05-24 06:22 3873次阅读

    使用Arduino制作简单的纯正弦波逆变器

    在这篇文章中,我将使用Arduino制作简单的纯正弦波逆变器,并解释电路的工作原理。
    发表于 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
    发表于 08-12 16:39 5085次阅读
    如何<b class='flag-5'>制作</b><b class='flag-5'>一</b><b class='flag-5'>个</b><b class='flag-5'>Arduino</b> pH计

    Arduino番茄钟开源

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

    制作基于Arduino的边缘避让机器人

    电子发烧友网站提供《制作基于Arduino的边缘避让机器人.zip》资料免费下载
    发表于 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 在家制作逆变器,逆变器原理图设计分享。
    发表于 07-07 17:22 7次下载
    <b class='flag-5'>利用</b><b class='flag-5'>Arduino</b><b class='flag-5'>制作</b>逆变器原理