“开源LED点阵时钟/zh”的版本间的差异
(→概述) |
(→拼装过程) |
||
第67行: | 第67行: | ||
**[[Microduino-RTC/zh]] | **[[Microduino-RTC/zh]] | ||
**[[Microduino-BT/zh]] | **[[Microduino-BT/zh]] | ||
− | * | + | *[[Microduino-Cube-S1/zh]]IIC地址设置 |
**[[Microduino-Module Dot Matrix/zh]]模块采用IIC通信 | **[[Microduino-Module Dot Matrix/zh]]模块采用IIC通信 | ||
**在I2C总线上的每个设备都必须有一个唯一的地址,因此每一块点阵模块需要手动设置不同的IIC地址 | **在I2C总线上的每个设备都必须有一个唯一的地址,因此每一块点阵模块需要手动设置不同的IIC地址 |
2016年3月11日 (五) 09:17的版本
Language | English |
---|
目录概述
材料清单Microduino设备
其他设备
实验原理(IIC地址设置)
uint8_t Addr[MatrixPix_X][MatrixPix_Y] = { { 64, 63, 62, 61}}; //1x4 定义了四个Dot Matrix模块的IIC地址是64,63,62,61,排列方式是1x4。 程序下载
程序烧写
拼装过程
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
|