步骤1:步骤1:了解ThumbWheels如何工作
每个Wheel可以选择0到9之间的数字,并且电气上相当于四个开关。为什么?
当你输入一个数字时,让我们说‘5’,轮子将它转换成二进制编码的十进制数,在这种情况下为‘0101’,意思是“0 * 8 + 1 * 4 + 0 * 2 + 1 * 1“,因为我们想在二进制系统(基数2)中对它进行编码。像你我这样的人可以从0到9计数,然后错过数字,所以我们需要添加一个因此,当我们考虑数字“125”时,它意味着“1 * 100 + 2 * 10 + 5 * 1”,这是一个10位数的十进制系统。计算机和电子设备通常使用二进制系统只有两个数字,0和1.因此,如果你想将一个数字分解为它的二进制表示,例如数字9,它就像一个欧几里德分区,9 = 1 * 8 + 0 * 4 + 0 * 2 + 1 * 1.
二进制编码的十进制是完全相同的,但你将每个数字编号转换成一组二进制数字。例如,4827将被编码为0100 1000 0010 0111。
这些数字编号的相应开关在物理上打开或关闭拇指轮,然后您可以通过阅读它们知道输入了哪个号码。有了回收的拇指轮,有一个由移位寄存器组成的读取电路,允许我在微控制器上使用更少的引脚(μc)。通过合适的数据表和良好的万用表,您可以轻松了解如何连接它们。但是如果在挽救拇指轮时没有这些寄存器,可以直接将开关连接到μc。同样,一张纸和一个连续模式的万用表也会有所帮助。
第2步:第2步:选择微控制器并连接电路板
当您了解了如何连接指轮之后,您可以计算要在时钟中使用的部件所需的引脚数(来自拇指轮的输入,RGB LED的输出,按钮输入,输入输出)到实时时钟板,以及你可能会发现有用的任何其他东西。..)。
我使用的是“Nucleo F303K8”板,看起来像Arduino Nano。如果您将它们用作引脚“D4”,“A4”和“D5”,“A5”连接在一起时要小心(我在拍摄之前丢失了很多时间)所以我需要移除焊桥。
实时时钟板是基于MCP79410芯片的商用时钟板,使用i2c总线,但任何其他都可以完成这项工作。 LED是带有公共阳极的RGB,不要忘记在系列中添加合适的电阻。
然后你可以连接所有这些东西,有很多在线可用的教程特定于你有的部分这是一个非常经典的事情。我用一个veroboard将所有这些焊接在一起。
步骤3:步骤3:编码你的微控制器
现在你必须编写你的微控制器代码才能做好这份工作。例如,这是我的,但我想你必须自己编写: - )
。
第4步:第4步:构建一个盒子并放置它上面的一切!
一旦你的设置工作,可以把它放在一个漂亮的盒子里。我用激光切割机来做面部,用3D打印机做侧面。 (还有很多热胶使它保持在一起!^^尤其是LED和按钮)
第5步:第5步:享受!
您现在可以通过鼓舞自己的这项工作来建立一个类似的时钟!
我计划通过做一个更强大的侧箱,或者通过向第二个按钮添加一个功能来改进这个功能(例如设置长按时间,或者也可以通过“显示”日期也猜测它。)
-
时钟
+关注
关注
10文章
1477浏览量
130273
发布评论请先 登录
相关推荐
评论