# 弹珠时钟-Lua
**Repository Path**: IllusionYear/ball-clock-Lua
## Basic Information
- **Project Name**: 弹珠时钟-Lua
- **Description**: 一个简单的时钟-Lua
- **Primary Language**: Lua
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2021-04-01
- **Last Updated**: 2021-10-25
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
---
typora-root-url: ./
---
# 弹珠时钟 BallClock
## 一、缘起
生活节奏越来越快,有时候想要静心做点自己喜欢的事情,发现总是没有那么多的时间。习惯了快节奏的生活,有时一个起身才意识到时间过去了很久。
所以,我心里一直有个想法,希望时间可以被看见,能感受到它的流逝。终于有一天,我脑海里浮现了弹珠时钟的原型,便开始了尝试制作一款别样的时钟。
## 二、设计
最开始,我使用了C4D画了一个原型图,并且简单做了个动画,便于形象的认识到时钟的运行轨迹,以及机械结构。
【[初版动画](https://www.bilibili.com/video/BV1mh411D7gg/)】
但是*初稿*发现,这样的体积太大了,也很不友好,于是,开始了*第二版*的设计。我把原来的矩形,改为圆型,原来的滑块,变成了圆形的最外圈,这样,滑动起来,不会再多占用其它地方。甚至,最左边还有空余的地方,可以加上一个装饰小风车,当时间走动时,还可以带着风车转动……
然而,我的设计感完全不存在,尝试着修修改改,还是不满意,于是,只好作罢。
最终,我还是考虑做*第三版*,改回了最初的矩形。只是,尽量缩小上下之间的距离,让它看着不是那么的狭长。就这样修修改改,我得到了第三版的弹珠时钟。
怀着无比期待又忐忑的心情,我使用激光雕刻机雕刻了一版木制原型,确认相关位置和尺寸,发现还可以,心里悬着的石头放下了不少。
继续使用亚克力制作了一版,使用上弹珠和舵机,然后发现购买的亚克力厚度尺寸有些问题……只好用热熔胶临时顶上了,看着效果还不错!
不过,最终经过测试,我使用的是*第四版*……
## 三、调试
就这样,整体效果有了,我就开始了代码调试。
### 1、硬件
硬件非常简单,机械部分就是一个舵机,控制核心则是使用了飞思创的Air602,一款超小的WiFi板,上面主芯片是联盛德的W600。讲起这款芯片,不得不讲我之前制作的《桌面台历》也是基于这个芯片制作的。感兴趣的可以查看我这篇文章:[桌面台历基本定型啦!](https://mp.weixin.qq.com/s/dkvEuGaUKihS8z9w--lYyQ),或者,在B站搜索”桌面台历“,也可以看到(顺便给我B站账号:**平头创意** 求一波关注)
### 2、软件
软件部分,就更简单了,但是,却让我纠结了许久,因为我想要的太多了。
这个芯片,既可以使用国产物联网操作系统**RT-Thread**编写,也可以使用合宙**LuatOS**。而这两款操作系统我现在都比较熟悉,反而有点纠结了。而且,最近我还学习了Miuser米老师的**Midemo**,基于合宙Air724做的一个YAPhone,特别袖珍,也希望尝试一下。
就这样,我一个重度纠结和选择恐惧症患者,耽搁了好久,最后决定每一个都尝试一下。第一个版本就先使用了LuatOS。
因为源码过于简单,所以也没啥好说的,就直接看效果吧!
## 四、效果
【[视频](https://www.bilibili.com/video/BV1iX4y1G7S5/)】
最上面的一行弹珠表示小时,中间的表示分钟的十位,下面的则是分钟的个位。白色的弹珠对应的数字就是当前的时间了。
看上去也没有那么的难理解吧。
## 五、结语
就这样,每分钟伴随着一次弹珠坠落的声音,倾诉着时间的流逝,提醒我专注于当下,切莫浪费时光。
## 结尾彩蛋
其实,那白色的弹珠,是夜光的!
### **另外**
欢迎关注我的公众号 **平头创意** 非常感谢!
