本文给大家推荐一款起床神器——Tick

Tock智能闹钟。说神器是有点夸张,但这是一款经过众多国外Arduino爱好者和电子爱好者多年使用且推荐的经典Arduino入门套件,涵盖了Arduino控制的时间显示、温度显示、闹铃设置、流水灯控制等基础功能,非常适合初学者学习基础焊接、识别常用元器件(LED

、按键、数码管显示屏、蜂鸣器)、了解Arduino编程控制的综合套件。在完成焊接、组装后,你会得到一个闹钟,当然也可以把它改编成其他的创意。

这款套件也被全国青少年电子信息与智能控制大赛Arduino基础比赛项目选定为比赛套件。经过几次大赛的实践验证,效果非常稳定,确实不失为经典的Arduino入门制作项目。

Tick Tock智能闹钟主要由两个部分组成,一个是Arduino板子,一个是Tick Tock扩展板。

扩展板的焊接过程

这块Tick Tock扩展板上面需要焊接的元件种类比较多,既有常见的1/8W电阻、瓷片电容、小电解电容,又有LED

、电池盒、插针和开关。阻容件的引脚和电路板上对应的焊盘都比较细小,焊接相对简单。电池盒、插针这类元件的引脚比较粗壮,对应的焊盘也比较大,需要具备一定焊接技巧。LED

、光敏电阻和晶体振荡器这类无法承受过高焊接温度的元件,对焊接工具也提出了一定要求

图1 焊接工具

图2 Tick Tock Shield Kit的PCB

图3 套件实物

1

1

1

首先焊接最简单的阻容件。焊接完成后用偏口钳减去多余的引脚。

1

2

1

焊接LED 、热敏、光敏电阻和晶体振荡器。

1

3

1

接下来焊接纽扣电池座、IC插座、按键开关、数码管和蜂鸣器。

1

4

1

最后一步是焊接PCB的扩展插针。

1

5

1

这块Tick

Tock扩展板是插在Arduino控制板上使用的,我们先把扩展插针插入控制板,以预装配的方式完成焊接,可以有效地避免出现偏差。

1

6

1

接下来的工作可以徒手完成。安装好纽扣电池和两片IC。至此,这块扩展板的电子部分就全部组装完成了。

1

7

1

为了美观,这块扩展板还带有一片盖板。半透明的盖板用3个尼龙柱固定在扩展板上。

1

8

1

图示为Arduino控制板、Tick Tock扩展板和盖板的组合,可以看到控制板上的USB接口和电源。

Tick Tock扩展板编程基础

1

1

1

首先要明确一个概念,Tick Tock作为一块扩展板,是无法独立工作的(所有的Arduino 扩展板都是这个道理)。只有把Tick

Tock连接到Arduino控制板,并且把对应的程序经过Arduino IDE编译后上传到控制板,才能发挥这块扩展板的丰富功能。

IDE的安装比较简单,去Arduino官网(http://arduino.cc/en/Main/Software

)下载IDE安装包即可,最新的版本是1.5.6-r2。PC 操作系统建议使用Windows

7,把控制板通过USB电缆连接至PC,Windows

7会自动安装控制板的驱动程序。装好驱动程序以后,在设备管理器中可以看到系统给板子分配的端口,这里是COM4。

1

2

1

把下载后的Arduino IDE解压缩到电脑上一个便于访问的目录,比如D盘根目录下。然后去Seeed

Studio官网的WiKi页面(http://www.seeedstudio.com/wiki/Tick_Tock_Shield_Kit)下载一个Tick

Tock扩展板的库文件,这个WiKi页面还包含扩展板的电路图、PCB文件和关键芯片的数据手册。把下载的库文件解压缩,保存到Arduino

IDE的libraries文件夹下。启动IDE,选中和Arduino控制板对应的电路板。

1

3

1

IDE默认的端口是COM1,这里要选中在第一步看到的端口(这里是COM4),否则上传时会出现通信错误。

1

4

1

全部设置好以后就可以打开程序,编译上传,观察执行效果了。Seeed提供了流水灯、用按键控制LED 、用光敏传感器控制LED

、用按键改变蜂鸣器音调、温度计、显示数字、时钟等7个例子,打开文件→示例→TickTockShield→RealTimeClock,调出RealTimeClock例子。

1

5

1

点击菜单栏下方的上传按钮,程序会自动编译上传到Arduino控制板。如果操作正确,Tick

Tock上的数码管就会显示“00:00”了。通过3个按键可以预置时间和闹钟。设置完毕后,数码管会交替显示当前时间和温度。

1

6

1

RealTimeClock是一个真实的时钟,功能包括时间显示、时间调节、闹钟、室温显示。你可以通过“菜单”(K3)、

“+”(K2)、

“-”(K3)这3个按键来调节时间。菜单依次为:(1)调节时间显示的小时部分;(2)调节时间显示的分钟部分;(3)调节闹钟的小时部分;(4)调节闹钟的分钟部分;(5)调节数码管亮度;(6)闹钟功能开关;(7)离开设置。如果你想中途不保存并退出设置模式,可以长按K3或是放置不管超过5s。K2同时作为闹钟模式的开关。

现在你手里的Tick

Tock智能闹钟做成了。当然,经过Arduino编程的设置,它还可以变得更智能,成为一个名副其实的智能硬件,比如你可以用PC端的串口监视器查看传感器上的数据,可以根据需要在程序里设置合理的阈值,还可以把LED和蜂鸣器的信号引出来,通过继电器或可控硅控制房间内的灯具或风扇,打造一个属于自己的智能家居系统。

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com

arduino智能闹钟_有趣的Tick Tock智能闹钟了解一下~相关推荐

  1. 能跳过节假日的闹钟_苏宁小Biu智能闹钟体验:聪明好看,别具风格的“小物件”...

    在智能音箱领域,各家厂商都有很多代表性的产品,比如说小米小爱音箱.天猫精灵.华为小艺智能音箱.荣耀YOYO智能音箱等等,这些智能音箱产品都有一个共同的特点,它们都是以音箱的形式出现在市面上. 苏宁此前 ...

  2. 仿苹果手机闹钟_原来iPhone自带的闹钟这么好用,以前没发现,现在一直在用

    "本娘子将为您介绍互联网的最新咨讯,关注数码科技相关的内容.之前小娘子的工作关于数码科技.本公众号将致力于为你分享玩机知识.购机秘籍.选机技巧,还会为你分享手机保养秘籍.手机维修小技能. 手 ...

  3. python硬件编程智能家居_适合程序员的智能家居

    前言 看到最近智能家居的讨论挺火,我也来分享下在智能家居这块的体会.我主要改造了我租的房子的室灯.主要实现功能有:监控室内环境,改装了室灯,光线暗的时候有人时自动开灯,光线亮自动灭灯,可红外用遥控器. ...

  4. 智能提示_文明放大镜·7 | 清新智能语音提示桩让你过马路除了看灯还可以听,赞...

    No.07 过红绿灯有智能语音桩为您保驾护航 当你过红绿灯时,有一个声音提醒你"绿灯请通行","现在是红灯请退回等候"时,内心的安全感和幸福感会蹭蹭蹭地往上提吧 ...

  5. 基于linux的智能小车_基于ARM10与LINUX智能小车系统设计.doc

    基于ARM10与LINUX智能小车系统设计 基于ARM的智能小车系统的设计 摘 要 基于ARM的嵌入式系统其性能优良,移植性好,已广泛应用在各个行业,因此将ARM微处理器应用于智能小车的控制系统是一种 ...

  6. 路由器的基本配置实验报告_上了全屋智能,家里路由器不给力,更换路由器时要注意什么...

    不少朋友最初家里的路由器是那种便宜的百兆路由,上了全屋智能后,频繁出现wifi智能设备掉线的情况,基本上就要考虑更换高端路由器了. 那么问题来了,更换了路由器,原来已经配置好的那么多智能设备怎么办? ...

  7. 距离传感器控制灯泡代码_生迪全彩智能 LED 灯泡体验评测

    市面上大多数智能灯具无外乎智能控制,冷暖标准区间的简单调光,仅仅满足我们日常照明之外,似乎用处不多.如果有一款能在自己房间制造多彩氛围的灯泡就好了. 这次有幸体验到了华为智能家居生态链产品生迪全彩智能 ...

  8. 苹果xr十大隐藏功能_今天才发现!苹果手机闹钟除了提醒起床,还有3个隐藏功能...

    众所周知苹果手机有很多贴心的功能,就比如闹钟,一般大家都是使用闹钟提醒起床,或者其他重要事情的. 但是苹果手机的闹钟除了能提醒起床,还有3个实用又有趣的隐藏功能哦,下面一起来看看吧! 一.检测手机真假 ...

  9. 超简单的_ps抠图_在线抠图工具_智能抠图_速抠图

    超简单的_ps抠图_在线抠图工具_智能抠图_速抠图 在线ps抠图_速抠图_智能抠图_sukoutu.com 关键词 在线抠图.ps抠图.智能抠图.一键抠图.钢笔抠图.图片处理.证件照换背景.一寸照制作 ...

最新文章

  1. python TypeError: ‘module‘ object is not callable
  2. 强化学习vs遗传算法-人工智能在模拟领域的应用
  3. python各进制、字节串间的转换
  4. 直接输出代码_C语言入门 | 优秀代码(四)A—F
  5. 【学习笔记】数据链路层——轮询访问介质控制(轮询协议、令牌传递协议)
  6. Java 多态(一)
  7. C语言-apache mod(模块开发)-采用apxs开发实战(centos7.2 linux篇)
  8. 鸿蒙系统受谷歌影响吗,华为鸿蒙系统,会受到人们的欢迎吗?
  9. Javascript 数组循环遍历之forEach
  10. SuseLinux详解(3)——开启/关闭防火墙的方法
  11. 为什么程序员应该避免间接代码?
  12. 【渝粤教育】电大中专药剂学基础知识 (2)作业 题库
  13. Nginx 安装与运行
  14. 超级搜索(Super search)
  15. Python实现的图片转字符画,附源码
  16. Limelight完成了对雅虎Edgecast的收购,合并后的公司更名为Edgio,成为全球边缘解决方案的领导者...
  17. UGUI源码剖析(CanvasUpdateSystem 画布刷新系统)
  18. 【前端静态资源托管库-CDN】BootCDN资源全线失效
  19. 什么是储蓄池抽样(Reservoir Sampling)算法?
  20. 数控机床需要c语言程序吗,数控机床的编程有几种方法?

热门文章

  1. [Jenkins]Gauge测试UI+Jenkins流水线+Mattermost消息订阅(Jenkins篇)
  2. 随着计算机多媒体技术的产生和发展,计算机多媒体技术发展趋向.doc
  3. 【Qt 开源音视频框架模块QtAV】02:QTAV多功能播放器
  4. git 码云 安装配置使用图文详解
  5. 强智教务系统——获取课表
  6. IP V4地址最后一位斜杠是什么意思?
  7. Altium Designer 开窗(去除阻焊层)
  8. genesis阻焊优化一键搞定阻焊
  9. SVS多功能厅案例集成及分享
  10. IoT黑板报0221:印度最大电商Flipkart宣布微软Azure成为独家公共云平台