1 Star 1 Fork 0

Illusion / 弹珠时钟-Lua

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT
typora-root-url
./

弹珠时钟 BallClock

ballclock

一、缘起

生活节奏越来越快,有时候想要静心做点自己喜欢的事情,发现总是没有那么多的时间。习惯了快节奏的生活,有时一个起身才意识到时间过去了很久。

所以,我心里一直有个想法,希望时间可以被看见,能感受到它的流逝。终于有一天,我脑海里浮现了弹珠时钟的原型,便开始了尝试制作一款别样的时钟。

二、设计

最开始,我使用了C4D画了一个原型图,并且简单做了个动画,便于形象的认识到时钟的运行轨迹,以及机械结构。

初版动画

但是初稿发现,这样的体积太大了,也很不友好,于是,开始了第二版的设计。我把原来的矩形,改为圆型,原来的滑块,变成了圆形的最外圈,这样,滑动起来,不会再多占用其它地方。甚至,最左边还有空余的地方,可以加上一个装饰小风车,当时间走动时,还可以带着风车转动……

然而,我的设计感完全不存在,尝试着修修改改,还是不满意,于是,只好作罢。

最终,我还是考虑做第三版,改回了最初的矩形。只是,尽量缩小上下之间的距离,让它看着不是那么的狭长。就这样修修改改,我得到了第三版的弹珠时钟。

怀着无比期待又忐忑的心情,我使用激光雕刻机雕刻了一版木制原型,确认相关位置和尺寸,发现还可以,心里悬着的石头放下了不少。

继续使用亚克力制作了一版,使用上弹珠和舵机,然后发现购买的亚克力厚度尺寸有些问题……只好用热熔胶临时顶上了,看着效果还不错!

不过,最终经过测试,我使用的是第四版……

三、调试

就这样,整体效果有了,我就开始了代码调试。

1、硬件

硬件非常简单,机械部分就是一个舵机,控制核心则是使用了飞思创的Air602,一款超小的WiFi板,上面主芯片是联盛德的W600。讲起这款芯片,不得不讲我之前制作的《桌面台历》也是基于这个芯片制作的。感兴趣的可以查看我这篇文章:桌面台历基本定型啦!,或者,在B站搜索”桌面台历“,也可以看到(顺便给我B站账号:平头创意 求一波关注)

2、软件

软件部分,就更简单了,但是,却让我纠结了许久,因为我想要的太多了。

这个芯片,既可以使用国产物联网操作系统RT-Thread编写,也可以使用合宙LuatOS。而这两款操作系统我现在都比较熟悉,反而有点纠结了。而且,最近我还学习了Miuser米老师的Midemo,基于合宙Air724做的一个YAPhone,特别袖珍,也希望尝试一下。

就这样,我一个重度纠结和选择恐惧症患者,耽搁了好久,最后决定每一个都尝试一下。第一个版本就先使用了LuatOS。

因为源码过于简单,所以也没啥好说的,就直接看效果吧!

四、效果

视频

最上面的一行弹珠表示小时,中间的表示分钟的十位,下面的则是分钟的个位。白色的弹珠对应的数字就是当前的时间了。

看上去也没有那么的难理解吧。

五、结语

就这样,每分钟伴随着一次弹珠坠落的声音,倾诉着时间的流逝,提醒我专注于当下,切莫浪费时光。

结尾彩蛋

其实,那白色的弹珠,是夜光的!

另外

欢迎关注我的公众号 平头创意 非常感谢!

MIT License Copyright (c) 2021 Illusion Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

一个简单的时钟-Lua 展开 收起
Lua
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Lua
1
https://gitee.com/IllusionYear/ball-clock-Lua.git
git@gitee.com:IllusionYear/ball-clock-Lua.git
IllusionYear
ball-clock-Lua
弹珠时钟-Lua
master

搜索帮助