步骤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步:享受!
您现在可以通过鼓舞自己的这项工作来建立一个类似的时钟!
我计划通过做一个更强大的侧箱,或者通过向第二个按钮添加一个功能来改进这个功能(例如设置长按时间,或者也可以通过“显示”日期也猜测它。)
Q3小米手机市场份额上升至13.7% 三星市占下滑
一文解析销量不断下跌的智能机越卖越贵的根本原因
“间谍芯片门”持续发酵,韩国大举排查服务器、华为再躺枪
最美华为旗舰让人着迷,华为P10“钻雕金版”开箱称王
教你如何组建局域网ftp服务器
指轮时钟的制作
HBM芯片市场前景可期,三星2023年订单同比增长一倍以上
iOS11公测版怎么样?苹果再提醒开发者iOS11bate2不接受32位应用,iPhone5s冒死升级iOS11,真的是老人机版的体验?
人工智能的广泛应用机器人律师都已经出现
AgilentE3649A新到货E3649A双路输出电源
智慧灯杆的信息管理平台架构及应用介绍
刘庆峰:让民众有对大数据和人工智能的获得感
高温熔体压力传感器
「K-D Tree 膜板」「BZOJ2648」SJY摆棋子
智能家居系统的组成
Snapchat宣布与个性化表情符号背后的Bitmoji建立合作关系
5G的发展将对物联网领域产生革命性的影响
微软安卓版 OneDrive 更新:支持三星 Motion Photos 与 8K 视频回放
AI 如何颠覆式变革生产力?看这份全球调研报告就够了!
tps5430芯片封装及应用电路