模块化显示时钟

5972年

32

6

介绍:模块化显示时钟

这个项目利用了以前的一个项目模块化显示元件制作一个数字时钟,使用四个模块连接在一起,并由Microbit和RTC控制。

供应

微钻头V2(首选由于内置扬声器,V1将工作,但需要一个外部音响。)

DS3231清债信托公司

SPST开关

Kitronik边缘连接器泄漏

跳高干少年F/M-第20批

跳台牛肉干少年F/F-第4批

跳线肉干F/F-第3批

跳线干式F/M-第3批

470 r电阻器

1000年佛罗里达大学电容器

直角2 ×(3路× 1行)需要。

WS2812新像素按钮LED* 56个数量。

漆包铜线21awg (0.75mm直径),或其他绝缘电线。

Stripboard

螺丝平方米

M2螺钉8mm -数量12

M2螺钉6mm -数量16

M2螺栓10mm -数量2

M2螺母-数量2

M2垫圈-数量2

M2十六进制空间5mm -数量2

螺栓M3

M3垫圈-数量14

M3螺栓10mm -数量2

M3螺栓25mm -数量4

M3螺母-数量12

Hex stanoff M3

M3六角垫片5mm -数量2

M3六角垫片10mm -数量4

直角支架(15(W) x 40(L) x 40(H) mm) -数量2


事实可能证明,购买一系列价值比购买单个价值更划算,除非你已经有了它们。有些组分的MOL也可能大于组分列表中指定的量。

3 d打印机

白色灯丝-为最大的显示灵活性。

黑色灯丝-用于支撑板。

2mm钻头

3mm钻头

5mm钻头套装

看到

剪线钳

烙铁

焊料

砂光纸

螺丝刀


了解您的工具,按照推荐的操作程序操作,并确保佩戴适当的个人防护用品。


与本项目中使用的任何供应商没有关联,请随意使用您喜欢的供应商,并根据您自己的喜好或供应替换元素。

链接在发布时有效。

步骤1:底板条

参见:模块化显示元件(MDE)

四个“模块化显示元件”需要创建时钟显示器,这些与底板条连接在一起,底板条是从一个更大的底板上剪下来的。

底板条测量32(W) x 144(L) mm或4 x 18存根,每一个覆盖两个MDE连接到MDE上的存根。然而,为了增加强度,四个M2 x 8mm螺钉安装在通过底板和进入MDE的角落附近。

步骤2:原理图

原理图显示了用于控制MDE的组件,其中包含56个新像素。

控制元件由微比特、RTC、断接板、开关和保护电路组成。

大部分焊接集中在新像素上,而控制组件主要与跳线连接。

步骤3:编码

代码在MakeCode中创建。

'on start'过程。

初始化56个LED的Neoplxel条带

显示标题信息。

初始化segment_list,其中包含要显示的每个数字的段名称。

存储在元素[0]= 0111111中的数字0

1存储在元素[1]= 0000110中

.....

序号9存储在元素[9]= 1101111中

此外。

数字10存储在元素[10]= 0000000中,用于数字消隐。

“永远”的过程。

调用'set模式'检查p1,如果high启用时间设置,否则显示当前时间。

调用'Time_split',它将小时和分钟的两个数值连接到一个4字符的字符串中,在任何小于10的数字前面加上前导零。

所谓的“pixel_time”

从最后一个字符开始依次提取4个字符中的每一个到segment_value

Digit则包含segment_value所引用的segment_list中的值。

(如果segment_value = 0则digit = element [0] = 0111111)

Inc = index x (LED_SEG) x 7)。其中index = 4个字符中引用的是哪一个,LED_SEG =每段LED的数量,7 =以数字表示的段数。

这指定了LED的开始被控制为适当的字符。

for元素依次将digit中的每个数字赋值给value。

如果value =1,则inc分配的像素设置为红色并打开,否则关闭。

由于每个段需要两个LED,这个过程重复LED_SEG次数。

例如,如果Hours单位是9,index = 0,

Digit = 1011111 [value= 1, inc =0 & inc = 1], [value=0, inc = 2 & inc = 3] ....[value=1, inc=12 & inc= 13])

分钟单位[Index =2, inc range 28 ~ 41],分钟单位[Index =3, inc range 42 ~ 55]。

一旦这7个值都被处理并发送到条带,更改就会显示出来。

引入延迟以防止闪烁。

“按按钮A”

如果set_enable = 1,则设置小时数

“按按钮B”

如果set_enable = 1,则设置分钟

“按下按钮A+B”

这个调用'settime',它根据按钮A和B分配的值设置时间。

步骤4:后面板

组件被连接到底板(95(W) x 128(L) mm)上,底板安装在MDE的背面,使用M3 x 25mm螺栓和10mm隔板。

4个螺栓通过Neopixel支撑板上的孔安装,支架安装在底板的角落,底板上有3mm的孔与螺栓对齐。

定位和钻孔边缘连接器断开(2 x 3mm), RTC (2 x 2mm),和开关确保留下空间(20 x 40mm),以安装作为脚的直角支架。

连接到RTC用4个初级跳线F/F连接,RTC用2 × M2螺栓固定。

连接到开关由2个初级跳线F/M和开关通过一个5mm的孔安装。

连接到CR保护电路的Neopixels是由3个跳线F/F和从这到Neopixels的3个跳线F/M,这是连接到板通过一个孔的电缆扎带。

用4个螺栓将角支架脚安装到底板上。(底板下角M3螺栓可与支架下孔处的第二颗螺栓配合使用。

为了防止刮伤时钟所放置的表面,在垫子上粘上棍子或几圈胶带。

底板现在可以安装到角支撑螺栓和螺母固定。

第五步:操作

电源由USB电缆直接连接到Microbit提供。

设置时钟。

在设置时钟之前,确保RTC有一个电池安装,以保留时间,当/如果电源被移除。

默认的时间格式为24小时模式。

将开关移动到设定的时间位置,显示屏上会显示加号。

按A键数小时。(0至23岁)

按B键几分钟。(0至59岁)

同时按下A键和B键设置时间,将显示输入的时间值。

从设置的位置移动开关。


在开关开启或设置完成后

经过短暂的延迟后,显示将更新为当前时间。

6 .最后

将几个较小的项目集合在一起,形成一个较大的项目。

希望您对这个项目和前面的相关项目感兴趣。


第一个分享

    建议

    • 灯的挑战

      灯的挑战
    • 大米和谷物挑战赛

      大米和谷物挑战赛
    • 游戏挑战

      游戏挑战

    6个评论

    0
    Arnov沙玛

    13天前

    神奇的项目

    0
    Gammawave

    回复13天前

    谢谢,非常感谢。

    0
    CMoz

    14天前

    好项目!

    0
    Gammawave

    14天前的回复

    谢谢你!

    0
    randofo

    15天前

    很酷的时钟。我喜欢这个运行微:位!

    0
    Gammawave

    14天前的回复

    谢谢,Micro:bit是非常多才多艺的,我已经在我的大多数时钟项目中使用了它。