[项目]8*8 LED点阵多彩时钟 精华

10030浏览
查看: 10030|回复: 6

[项目] 8*8 LED点阵多彩时钟

[复制链接]
楼主前一阵子弄来一块8*8的LED模块,想用来做贪吃蛇或俄罗斯方块吧来玩玩看吧,又觉得似乎有一点老套。思来想去,觉得不如做个小“手表”吧,方方的和现在很多智能手表一样呢 :) ,大小也比较合适。
由于一块点阵上一共只有64个点,楼主只能把表盘浓缩一下,用独特一些的方式来表示时间,来猜猜看下面的视频中显示的是几点吧~



铛铛铛~正确答案是11:59分到12:00的转换!你猜对了嘛~下面就让我来解释一下怎么读懂这块表吧

QQ20150812-2@2x.png


图中的紫色部分,应该是最好看懂的吧,一亮一灭代表1秒的流逝
而蓝色部分,就如我们日常的表一样,显示的是小时,最顶端为12,最下端为6;
橙色部分所显示的是具体的分钟,范围是0-15;但一小时有60分钟,就用绿色部分显示的是当前时间是一小时内的第几个15分钟,
因此右上角亮为0-14,右下角则代表15-29,左下角20-44,左上角45-59; 60则又会循环回0

视频中左上角的三角亮起,外围红灯亮起14颗,所以代表45+14=59分,跳转后右上角亮起,红灯亮15颗,代表0
在这里楼主选择了用亮15颗代表0/15,是想让在如9:15时灯全部亮起,当然你也可以修改代码用全灭来代表0/15

怎么样,是不是很“搞”啊,楼主其实也是不愿意这样的啊!

在构思这块表盘的时候,楼主可是煞费苦心,要知道,因为8是偶数,只要有一行是亮奇数个像素点的话,就会导致整个图案的不对称,尝试了各种可能性发现如上的排列方式还算不错,不仅15是60的分子,剩下来的像素点也正好分成了四块,真是一件不容易的事情!

废话不多说啦,来看看这个有些小“蛇精”的表是怎么做的吧!

一、所需元件

8*8 双色I2C点阵 *1
Arduino Uno *1
DS1370时钟模块 *1
导线若干

二、连线


将各部件按下图所示连接:

DFR0202.png

小贴士:Uno上的SCL,SDA在 数字端Aref的左边,可以通过观察UNO的背面找到标识;




三、库文件安装

adafruit_ledbackpack.zip (56.44 KB, 下载次数: 102)

touchfree  高级技师

发表于 2015-8-12 11:02:17

够创意,比苹果表好看多了
回复

使用道具 举报

dbc0301  初级技匠

发表于 2015-8-12 12:30:11

楼主还可以在程序里加入一些表情。:)
回复

使用道具 举报

Jane  高级技匠

发表于 2015-8-12 15:52:16

很有创意~楼主脑洞挺大哈~
回复

使用道具 举报

sun20100480  初级技师
 楼主|

发表于 2015-8-12 17:41:55

dbc0301 发表于 2015-8-12 12:30
楼主还可以在程序里加入一些表情。

是啊,如果有按钮的话就可以设置成休眠模式时显示表情,按钮按了以后显示时间,还有挺多可能性哒~
回复

使用道具 举报

caojinrong  学徒

发表于 2017-5-13 12:37:29

您好,我在学习您的这个,在我的电脑上,提示缺少C:\Users\lucky\AppData\Local\Temp\arduino_modified_sketch_284844\bicolor8x8.pde:19:20: fatal error: RTClib.h: No such file or directory
这个库文件,您这个库文件在哪呢?谢谢您:'(
回复

使用道具 举报

袋鼠_zgz13  学徒

发表于 2021-9-14 15:11:24

您好,请问是否可以用arduino nano代替UNO,代码要怎么修改?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2021 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail