首页/课程/Microduino创新编程/点阵时钟——制作
点阵时钟——制作
教学目标及方法
利用激光切割和Microduino模块,通过程序上传,制作开源点阵时钟。
主要内容

概述

将四个Microduino-Module Dot Matrix/zh模块级联,使用蓝牙模块通过手机APP【mDock】控制。
  • 时间日期:定时自动切换显示时间与日期;
  • 校准:长时间不供电,时钟模块时间错误,可校准日期、时间;
  • 留言:发送任意字符给点阵模块显示;
  • 画图:mDock画图控件画图,点阵实时显示。
项目搭建
Step1:如图,将板材B1与B2、A1与B3拼接在一起。然后将两部分插接在一起,A1在前,B1在后(此时B2应在A1与B1之间,B3穿过A1、B1相应位置的孔洞,将两者组装在一起),再用B4卡扣固定。
Step2:将点阵屏贴上双面胶,依次贴到Step1中的板材上(点阵屏有字母那边朝下)。
Step3:将模块Core,USBTTL,RTC(时钟模块),蓝牙模块(BLE或BT)以由下至上的顺序堆叠在Cube-S1上,并用螺丝螺母固定到C1上,将B6卡在C1另一面。请注意,B6的用途主要是固定点阵屏,虽然C1并没有严格的正反之分,但是当C1放置好后板件中心的“C1”字样为正向时,B6的固定效果更佳。
Step4:把点阵屏接口依次相连,接到Cube-s的IIC接口。将Step1与Step3完成组装的部分,通过B3插接在一起(A1在前,B1在中,C1在后。B6要刚好顶住点阵屏),再用B5卡扣固定。完成组装。
程序下载
可从附件中进行下载

程序烧写
(注意:注意最好先按此步骤上传程序后,再堆叠其他模块)
1.将Microduino-Core/zh、Microduino-USBTTL/zh堆叠在一起。
2.用数据线连接其中的Microduino-USBTTL/zh准备上传程序。
3.打开Arduino IDE for Microduino,环境,(搭建参考:AVR核心:Getting started/zh)
4.点击【工具】,确认板卡(Microduino-Core),处理器(Atmega328P@16M,5V)选择无误,并选中对应端口号(COMX)
5.点击【文件】->【打开】,浏览到项目程序地址,打开下载的程序。
6.几项都无误后,点击"→"按钮下载程序到开发板上
7.请先下载附件,再上传或复制代码,以免程序出现问题。
8.附件中名为“history.ino”的文件适用于Arduino IDE 1.8.4以前的版本,以应用英文名命名的ino文件适用于Arduino IDE 1.8.4版本,请根据你的程序版本选择适用的文件进行上传。

代码调试
BLE_Serial.begin(57600);

  • 新版蓝牙通信波特率为57600.如果使用【MCookie-BT】【Microduino-BT】将57600改为9600


#define BLE_Serial Serial

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

SoftwareSerial mySerial(2, 3); // RX, TX
#define BLE_Serial mySerial


  • 针对于Core+,使用Serial1。改为:
#define BLE_Serial Serial1

  • 蓝牙跳线接到D4,D5
  • 针对于Core、Core+,使用软串口。改为:
#include

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


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

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


快速使用
APP下载

1.蓝牙连接
2.校准时间、日期
鉴于RTC模块长时间不供电会造成时间丢失的现象,我们添加了通过蓝牙模块,利用APP校正时间
3.留言
发送任意字符给点阵模块显示,可查看消息。
4.画图
mDock画图控件画图,点阵实时显示。

疑问解答
  • Q:怎么知道Sensor-Dot Matrix-Color/zh模块IIC地址是多少?
  • A:查阅[点阵模块IIC地址设置方法]教程
  • Q:多个点阵模块按什么顺序连接?
  • A:按Sensor-Dot Matrix-Color/zh模块设置的IIC地址顺序从左往右连接 
  • Q:蓝牙模块的跳线是什么意思?
  • A:本教程中蓝牙模块采用的是默认软串口mySerial(4,5),不需要跳线。深入了解蓝牙模块可参考蓝模块配置Microduino-Module BLE引脚说明。

代码展示

1. 点阵时钟

编程语言: C/C++(Arduino)

软件工具:Arduino IDE 1.6.9


附件下载
  • 资料展示
  • MicroduinoPackage_MatrixClock-master.zip
授课教师
  • 杨立斌

    美科创新研究院高级工程师

问答专区
暂无数据!