因此,我决定最终学会如何使用Arduino,并努力完成我的第一个项目,一个完全机械的数字钟。
尽管这是我的第一个项目,但电路实际上是相当直截了当的。一切通过SDA、SCL、接地和V+引脚相互连接。
我也不会深入到代码中,因为很多代码都是从其他来源学来的,但它非常简单:
每个伺服均通过两块PCA9685板中的一块进行控制。每位7段意味着14个小时的伺服和14分钟的伺服。还有两个用于旋转外壳的重型伺服装置,4个用于升降机的伺服装置,一个用于结肠的伺服装置。时间被保存并从RTC中检索。我还想玩触摸传感器,所以我用它在军事时间和常规时间之间切换。
对于每个数字,有七个段,每个段由伺服控制。最大的挑战之一是以最好的方式布置伺服,这样我就可以将整个时钟的大小降到最小。民航局帮了忙。
一开始,我只做了一位数。你还可以看到升降机上的凹槽,我原本打算让钢球来回摇摆,以便将球对准正确的位置。时钟也会通过先扔掉所有的球来改变时间,但这变得有点复杂。不过,这可能是件好事,因为时钟已经很响了,每分钟掉100多个钢球可能会让人讨厌。
每个伺服装置都连接到弯曲成连杆的钢丝上。导线固定在数字的一个线束段上,每个线束段有4个磁铁。现在再重复大约28次。第一层是磁铁,第二层是伺服系统,第三层是电子设备,最后是背衬。诚然,它的设计严密,电子设备位置不佳,但哦,好吧……。:)两侧固定着两个20千克的伺服装置,将整个外壳旋转到加载/卸载位置。给自己的提示:不要使用不同的材料来建造。我想让钟大部分是透明的(亚克力),露出木头。使用不同厚度的材料,在激光切割时也有不同的切口大小,这让我非常头疼。
升降机连接有4个伺服装置,以帮助升降板升降,升降板将所有钢球固定在所有分段的位置。
12V电源从底座底部一直延伸到外壳。我可以小心翼翼地把电线藏在腿的一侧,用一个槽让电线移动,而不会被夹住。
在整个设计过程中,我非常清楚这个钟有两个版本。一个四周看起来像木头的,当我取下三个盖子时,你可以看到所有的内部和机械装置都在工作。我现在意识到,我会一直穿着它,但我仍然认为它裸体看起来很酷!
感谢您关注我的第一个Arduino项目,也是我发布的第一个项目!