开源LED点阵时钟

来自Microduino Wikipedia
跳转至: 导航搜索

概述



将四个Microduino-Module Dot Matrix/zh模块级联,使用蓝牙模块通过手机APP【mDock】控制。

  • 校准:长时间不供电,时钟模块时间错误,可校准日期、时间;
  • 留言:发送任意字符给点阵模块显示;
  • 画图:mDock画图控件画图,点阵实时显示。




历史

  • 新: Library进行了一次大更新,和之前的程序有不兼容,同时更改手机端控制软件,采用mDock。更新新玩法,增加画图功能。
  • 历史:返回历史开源LED点阵时钟




材料清单

模块清单

模块 数量 功能
Microduino-Core/zh 1 核心板
Microduino-USBTTL/zh 1 下载程序
Microduino-RTC/zh 1 读取时间
Microduino-Module BLE/zh 1 手机与Core通讯
Sensor-Dot Matrix-Color/zh 4 显示
Microduino-Cube-S1/zh 1 扩展

其他材料

部件 数量 功能
USB数据线 1 供电,下载
LED点阵时钟外壳套件 1 外壳
双面胶 8 粘外壳
尼龙螺丝 4 固定外壳



MatrixBOM1.jpg
MatrixBOM2.jpg




项目搭建

Step1:

  • 将结构B2垂直插入结构B1
  • 利用结构B3将结构A1和结构B1连接
DotMatrixjiegou1.jpg

Step2:

  • 用结构B4卡住结构A1和结构B1
DotMatrixjiegou3.jpg


Step3:

  • 更改点阵模块IIC地址可以参考[点阵模块IIC地址设置方法]教程
  • 将更改好IIC地址的点阵模块按定义的地址顺序从左往右连接,完成级连
  • 将结构C1背面等距贴四个双面胶,把Sensor-Dot Matrix-Color/zh模块,依次粘在结构C1上(点阵有字母那边朝下)
  • 如下图所示,预留模块按键端接口的连线,以便于连接Microduino-Cube-S1/zh的IIC接口
DotMatrix1jilian.jpg


Step4:

  • 用结构B3将结构C1和结构A1,B1连接
DotMatrixjiegou4.jpg


Step5:

DotMatrixjiegou7.jpg

Step6:

DotMatrixjiegou5.jpg




代码

Step1:

  • 请保持更新下载Microduino官方最新的IDE:【IDE
  • 下载程序:【MatrixClock


Step2: 代码调试

BLE_Serial.begin(57600);


#define BLE_Serial Serial
  • 蓝牙通信接口默认Serial,如果更改条线需要在BLEJson.h中更改该代码。
  • 蓝牙跳线接到D2,D3
    • 针对于Core,使用软串口。改为:
#include <SoftwareSerial.h>

SoftwareSerial mySerial(2, 3); // RX, TX
#define BLE_Serial mySerial
    • 针对于Core+,使用Serial1。改为:
#define BLE_Serial Serial1
  • 蓝牙跳线接到D4,D5
    • 针对于Core、Core+,使用软串口。改为:
#include <SoftwareSerial.h>

SoftwareSerial mySerial(4, 5); // RX, TX
#define BLE_Serial mySerial


Step3: 选择正确的板卡和COM端口


Step4: 编译和上传。点击对勾进行编译, 编译成功后可以点击向右箭头直接上传,提示下载成功表示程序下载完毕。




快速使用

  • APP下载
MDock upload.jpg


  • 蓝牙连接


  • 校准时间、日期

鉴于RTC模块长时间不供电会造成时间丢失的现象,我们添加了通过蓝牙模块,利用APP校正时间


  • 留言

发送任意字符给点阵模块显示,可查看消息。


  • 画图

mDock画图控件画图,点阵实时显示。




Q&A




相关案例



返回旧开源LED点阵时钟