“开源LED点阵时钟/zh”的版本间的差异
(→概述) |
(→拼装过程) |
||
第60行: | 第60行: | ||
==拼装过程== | ==拼装过程== | ||
+ | *'''Step1''': | ||
+ | **将'''结构B2'''垂直插入'''结构B1''' | ||
+ | [[File:DotMatrixjiegou1.jpg|500px|cneter|thumb]] | ||
+ | **利用'''结构B3'''将'''结构A1'''和'''结构B1'''连接 | ||
+ | [[File:DotMatrixjiegou2.jpg|500px|cneter|thumb]] | ||
+ | **用'''结构B4'''插入'''结构B3'''的卡槽 | ||
+ | **再把'''结构C1'''也嵌入'''结构B3''',用'''结构B5'''卡住 | ||
+ | [[File:DotMatrixjiegou3.jpg|500px|cneter|thumb]] | ||
+ | *'''Step2''': | ||
+ | **更改点阵模块IIC地址可以参考[[https://www.microduino.cn/wiki/index.php/Microduino-Module_Dot_Matrix/zh#.E7.82.B9.E9.98.B5.E5.9C.B0.E5.9D.80.E8.AE.BE.E7.BD.AE.E6.96.B9.E6.B3.95 点阵模块IIC地址设置方法]]教程 | ||
+ | **将更改好IIC地址的点阵模块按定义的地址顺序从左往右连接(即完成级联) | ||
+ | [[File:DotMatrix1jilian.jpg|500px|center|thumb]] | ||
+ | [[File:DotMatrix1.jpg|500px|center|thumb]] | ||
+ | **用双面胶粘住[[Microduino-Module Dot Matrix/zh]]模块底面,依次粘在结构内(模块有字母那边朝下) | ||
+ | [[File:DotMatrixjiegou4.jpg|500px|cneter|thumb]] | ||
*将以下模块叠在[[Microduino-Cube-S1/zh]]上 | *将以下模块叠在[[Microduino-Cube-S1/zh]]上 | ||
**[[Microduino-Core/zh]] | **[[Microduino-Core/zh]] | ||
第65行: | 第80行: | ||
**[[Microduino-RTC/zh]] | **[[Microduino-RTC/zh]] | ||
**[[Microduino-BT/zh]] | **[[Microduino-BT/zh]] | ||
− | * | + | **把[[Microduino-Module Dot Matrix/zh]]模块靠近按键的接口连接[[Microduino-Cube-S1/zh]]的IIC接口s,如下图所示 |
− | |||
− | |||
− | *把[[Microduino-Module Dot Matrix/zh]]模块靠近按键的接口连接[[Microduino-Cube-S1/zh]] | ||
− | |||
− | |||
==蓝牙下载== | ==蓝牙下载== |
2016年3月14日 (一) 06:42的版本
Language | English |
---|
目录概述
简介:
材料清单Microduino设备
其他设备
实验原理
程序下载
程序烧写
拼装过程
蓝牙下载
代码说明点阵级联uint8_t Addr[MatrixPix_X][MatrixPix_Y] = { { 64, 63, 62, 61}}; 定义了四个Dot Matrix模块的IIC地址是64,63,62,61,排列方式是1x4。 蓝牙while (mySerial.available()) {...} 当串口有数据时有效。 mySerial.read() 读取软串口传输的数据 if (c == 't' && buffer_num == 0 && !buffer_sta_d) buffer_sta_t = true; if (c == 'm' && buffer_num == 0 && !buffer_sta_t) buffer_sta_d = true; 判断是日期数据还是时间数据 strstr((char *)buffer, "t") 返回buffer中第一次出现"t"字符的地址 sscanf((char *)strstr((char *)buffer, "t"), "t%d,%d,%d,%d,%d,%d", &sta[0], &sta[1], &sta[2], &sta[3], &sta[4], &sta[5]); 从buffer中"t"字符第一次出现的地址起,按%d格式读取数值写入到sta[]中 bleUpdata() 通过软串口传输数据,手机上按钮只有在按下 情况下发送指定字符,如果松开就就发送“0”字符,这样在没有按下情况下,将会一直显示时间。 RTCrtc.getDate(); rtc.getTime(); setTime(rtc.getHour(), rtc.getMinute(), rtc.getSecond(), rtc.getDay(), rtc.getMonth(), rtc.getYear()) 获得rtc的日期时间数据 rtc.setDate(day(), weekday() , month(), 0, year() - 2000); //day, weekday, month, century(1=1900, 0=2000), year(0-99) rtc.setTime(hour(), minute() , second()); //hr, min, sec 按时,分,秒,日,月,年设置 displaydisplay.print(second() % 2 ? " " : ":"); 闪速的秒钟,用过判断秒是否能被2整除,如果能就显示,否者不显示 display.getDeviceAddr(a) 获得设备IIC地址 display.getWidth(),display.getHeight() 返回X,Y坐标 display.setLedColor(x, y, random(0, 255), random(0, 255), random(0, 255)) 随机设置每个LED的颜色 display.clearDisplay() 清理屏幕显示 display.setColor(X,Y,Z) 设置全屏颜色 X:红色 Y:绿色 Z:蓝色 display.writeString("string", MODE, time ,z) string:任意字符串, MODE:MODE_H横向显示字符/MODE_V竖向显示字符, time:显示的时间(字符在屏幕流动速度) ,z:X/Y坐标 通过读取RTC时钟,将特定的数值以坐标形式显示出来就行。 FAQ
|