“开源LED点阵时钟/zh”的版本间的差异
(→蓝牙下载) |
(→FAQ) |
||
第137行: | 第137行: | ||
==FAQ== | ==FAQ== | ||
− | *Q: | + | *Q:怎么知道[[Microduino-Module Dot Matrix/zh]]模块IIC地址是多少? |
**A:点阵模块接上电源,待屏幕亮后按一下按键,屏幕上亮多少个白格代表iic地址就是多少 | **A:点阵模块接上电源,待屏幕亮后按一下按键,屏幕上亮多少个白格代表iic地址就是多少 | ||
*Q:多个点阵模块按什么顺序连接? | *Q:多个点阵模块按什么顺序连接? | ||
− | **A: | + | **A:按[[Microduino-Module Dot Matrix/zh]]模块设置的IIC地址顺序从左往右连接 |
+ | *Q:怎么知道手机有没有连接到蓝牙模块? | ||
+ | **A:APP界面左上角显示connected即连接成功 | ||
*Q:蓝牙模块的跳线是什么意思? | *Q:蓝牙模块的跳线是什么意思? | ||
**A:本教程中蓝牙模块采用的是默认软串口mySerial(4,5),不需要跳线。深入了解蓝牙模块可参考蓝模块配置[[Microduino-Module BLE/zh]]。 | **A:本教程中蓝牙模块采用的是默认软串口mySerial(4,5),不需要跳线。深入了解蓝牙模块可参考蓝模块配置[[Microduino-Module BLE/zh]]。 | ||
− | |||
|} | |} |
2016年3月13日 (日) 16:23的版本
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
|