这是我的不寻常时钟系列中的另一个。时间显示在包含 34 个 LED 的 WS2812 LED 灯条上。小时、十进制分钟和分钟各有自己的颜色。
设备非常简单,仅包含几个组件
- Arduino Nano 微控制器
- 包含 34 个 LED 的 WS2812 RGB LED 灯带
- 三个用于设置时钟的瞬时开关
- 用于调节 LED 光强度的电位器
- 和 3 个上拉电阻
时间显示方式如下: 第一组 15 个 LED 显示小时。第二组六个二极管显示分钟,第三组 12 个 LED 显示分钟。为了便于阅读,所有组都分为每组 3 个 LED 的子组。否则,想法和原始代码来自 Hackaday 上的“Jan”个人资料。它的代码适用于根据带 LDR 电阻器的室外照明来改变 LED 的强度。在我的例子中,这被证明是不切实际的,因为我的时钟位于环境光没有变化的地方,所以我修改了原始代码,并且可以使用电位计手动更改 LED 的强度。
可以在以下行的代码中轻松更改每组的颜色:
#define FARBE_STUNDEN 深红色 // <-- 小时颜色
#define FARBE_ZEHNERMINUTEN LimeGreen // <-- 十进制颜色
#define FARBE_MINUTEN SkyBlue // <-- 分钟颜色
使用三个键即可设置正确的时间:菜单键、加号键和减号键。长按菜单键进入设置模式,小时 LED 开始闪烁。现在按加号或减号键我们设置小时。随着下一次短按,我们切换到几十分钟,然后只有几分钟。当我们完成设置后,再次长按菜单键返回标准时钟模式。正如我之前提到的,LED 的亮度是通过位于手表背面的电位器手动调节的。最后,该设备被放置在一个合适的盒子中,是家中的一个功能性装饰。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !