用Unihiker K10 - Arduino制作复古模拟NTP时钟
扫描二维码
随时随地手机看文章
本项目成功证明了Unihiker K10板虽然是面向ai的,但可以有效地利用标准的Arduino库。
不久前,我向您介绍了一种在Unihiker k10开发板上使用标准Arduino库的方法。具体来说,该项目包括使用TFT-eSPI库和集成传感器,结果显示在模拟仪表上。这次我将向你展示一个项目,我将测试Wi-Fi功能以及使用A和B按钮。
我再次使用了“unihiker_k10.h”和其他标准库的组合。这些按钮连接到I/O扩展芯片上的引脚,而不是直接连接到微控制器,这在理论上意味着没有办法使用其他库。
我决定做一个模拟时钟项目,这将是我收集的不寻常的Arduino时钟的另一个例子。
这个时钟使用NTP(网络时间协议)在互联网上同步时间。为了演示按钮的功能,我扩展了代码以数字格式显示时间和日期,并更改了背景颜色。为了制作这个可爱的时钟项目,我们不需要任何外部组件或焊接,所以它适合初学者。让我简要解释一下如何在Arduino IDE中安装对Unihiker K10的支持。让我提醒你,Arduino IDE版本必须是1.8.19或更早。
然后在Tools-> Boards Manager中编写Unihiker,并安装了DFRobot对Unihiker的支持。
现在我们点击工具-> Unihiker -> Unihiker K10。
至此,安装了Arduino IDE中对该开发板的支持。
至于代码,我可以说它没有得到理想的优化,但您可以根据自己的需要和愿望轻松地修改它。
首先,你需要输入你的Wi-Fi证书,你所在的时区和夏令时。然后将代码分成几个独立的、易于理解的函数,您可以在其中更改各种参数,如果您有时间和愿望,还可以创建自己的时钟面。
现在让我们看看该设备在实际条件下是如何工作的。打开后,立即出现有关Wi-Fi可用性的信息,如果连接成功,则显示上出现一个带有黄色背景的椭球模拟时钟,如代码中定义的那样。
时钟包含一个显示小时的彩色箭头,一个空箭头表示分钟,一个细红色箭头表示秒。日期写在下半部。现在按下A键,下一个屏幕出现,它以数字格式显示时间和日期。使用B按钮,我们可以更改之前为时钟背景定义的几个颜色。
我只想告诉你,这个项目的主要目标是向你展示一种在这个主要面向ai的开发板上使用标准库的方法,所以我忽略了设备的功能,省略了Alarm功能。
最后一个简短的结论:这个项目成功地证明了Unihiker K10板,尽管是面向ai的,但可以有效地利用标准的Arduino库来创建传统的电子项目。通过将电路板的原生功能与Arduino广泛的库生态系统相结合,制造商可以在保持Arduino环境的简单性和熟悉性的同时扩展他们的项目可能性。
本文编译自hackster.io





