爱板网论坛

查看: 530|回复: 1

[分享] 使用whaleysans字体的数字钟

[复制链接]

主题

好友

9242

积分

版主

  • TA的每日心情
    慵懒
    2018-4-17 17:53
  • 签到天数: 1604 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2017-12-21 11:14:18 |显示全部楼层
    本帖最后由 shaoziyang 于 2017-12-21 11:15 编辑

    转自:micropython中文论坛

    因为microbit的屏幕较小,显示不了太多内容,因此国外网友大卫·索尔用多个microbit和whaleysans字体,做了一个很棒的数字时钟。



    项目信息

    类型提供完整的说明
    难度中等
    预计时间3个小时
    发布时间2017年8月19日
    授权方式GPL3 +

    使用的工具和材料

    硬件组件
    DS3231 RTC模块1
    意法半导体78L331
    电容器100nF1
    0.47uF电容1
    转接板3
    万用板(洞洞板)200 * 1001
    USB HUB1
    macroUSB线3
    2.5mm固定螺丝和螺柱若干
    工具
    电烙铁1


    第一部分


    这个项目的想法来自David Whale的推特,他在微型设计中提供了一个字体,可以将2位数字压缩到5x5 LED显示屏上。我使用了他写的最初的时钟代码,并添加了读取通过I2C端口连接的实时时钟模块以及其他一些位的功能。

    时间显示分布在3个microbit(如果你显示秒可以只用2个),它们使用MicroPython中的无线功能进行通信。你也可以设置一个滚动显示的microbit。microbit的数量没有限制,但是RTC只能连接到一个microbit上。

    通过对代码进行一些非常小的修改,您可以显示12或24小时的时间表示 - 您需要更改的位在来自S / W版本7的代码中清晰注释。

    最聪明的一点是(嗯,我认为它是)所有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/whaley-clock-a76c6c
    回复

    使用道具 举报

    主题

    好友

    6903

    积分

    状元

  • TA的每日心情
    郁闷
    11 小时前
  • 签到天数: 621 天

    连续签到: 42 天

    [LV.9]以坛为家II

    发表于 2017-12-23 23:12:26 |显示全部楼层
    额,这个看起来不错啊
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /4 下一条

    手机版|爱板网

    GMT+8, 2018-6-22 11:43 , Processed in 0.083901 second(s), 14 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-5   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001056号

    Powered by Discuz!

    返回顶部