使用的工具和材料
硬件组件
- DS3231 RTC模块 1
- 意法半导体78L33 1
- 电容器100nF 1
- 0.47uF电容 1
- 转接板 3
- 万用板(洞洞板)200 * 100 1
- USB HUB 1
- macroUSB线 3
- 2.5mm固定螺丝和螺柱 若干
- 电烙铁 1
这个项目的想法来自David Whale的推特,他在微型设计中提供了一个字体,可以将2位数字压缩到5x5 LED显示屏上。我使用了他写的最初的时钟代码,并添加了读取通过I2C端口连接的实时时钟模块以及其他一些位的功能。
时间显示分布在3个microbit(如果你显示秒可以只用2个),它们使用MicroPython中的无线功能进行通信。你也可以设置一个滚动显示的microbit。microbit的数量没有限制,但是RTC只能连接到一个microbit上。
通过对代码进行一些非常小的修改,您可以显示12或24小时的时间表示 - 您需要更改的位在代码中清晰注释。
最聪明的一点是(嗯,我认为它是)所有microbit都运行完全相同的代码。您可以将配置它显示小时/分钟/秒,或通过将P0-3线连接到高电平进行滚动显示。软件会自动识别是否连接了RTC,如果连接则自己作为主设备,每分钟同步其他的microbit。
第二部分
整个程序都是用micropython编写,在Raspberry Pi或PC上用MU软件编程。代码有详细注释,可以自己修改。
硬件 - 我使用了自己DIY的小型接口板,允许我在0.1英寸的万用板上垂直安装microbit,但是您可以很容易地使用市售的其它转接板。RTC是一个DS3231 RTC模块,我使用78L33给它提供3.3伏电源。也可以直接使用microbit给它供电。
如果你不想使用(没有)外部电源,你也可以简单地从其电池或手机充电器给系统供电。
原理图
请在github上下载
https://github.com/DavidMS51/whaley_clock
翻译自:https://microbit.hackster.io/David_MS/w ... ock-a76c6c