“开源LED点阵屏幕/zh”的版本间的差异
(→其他材料) |
|||
第63行: | 第63行: | ||
==拼装过程== | ==拼装过程== | ||
+ | {| border="0" cellpadding="10" width="100%" | ||
+ | |- | ||
+ | |width="50%" valign="top" align="left"| | ||
+ | |||
*'''Step1''': | *'''Step1''': | ||
**将'''结构A3'''垂直插入'''结构A1''' | **将'''结构A3'''垂直插入'''结构A1''' | ||
+ | |width="50%" valign="top" align="left"| | ||
[[File:Matrixjiegou1.jpg|500px|center|thumb]] | [[File:Matrixjiegou1.jpg|500px|center|thumb]] | ||
+ | |} | ||
+ | {| border="0" cellpadding="10" width="100%" | ||
+ | |- | ||
+ | |width="50%" valign="top" align="left"| | ||
+ | |||
*'''Step2''': | *'''Step2''': | ||
**利用'''结构B2'''将'''结构A1'''和'''结构A2'''连接 | **利用'''结构B2'''将'''结构A1'''和'''结构A2'''连接 | ||
+ | |width="50%" valign="top" align="left"| | ||
[[File:Matrixjiegou2.jpg|500px|center|thumb]] | [[File:Matrixjiegou2.jpg|500px|center|thumb]] | ||
+ | |} | ||
+ | {| border="0" cellpadding="10" width="100%" | ||
+ | |- | ||
+ | |width="50%" valign="top" align="left"| | ||
+ | |||
*'''Step3''': | *'''Step3''': | ||
**把'''结构B1'''也嵌入'''结构B2''',最后用'''结构B3'''和'''结构B4'''卡住'''结构B2''' | **把'''结构B1'''也嵌入'''结构B2''',最后用'''结构B3'''和'''结构B4'''卡住'''结构B2''' | ||
+ | |width="50%" valign="top" align="left"| | ||
[[File:Matrixjiegou3.jpg|500px|center|thumb]] | [[File:Matrixjiegou3.jpg|500px|center|thumb]] | ||
+ | |} | ||
*'''Step4''': | *'''Step4''': | ||
**更改点阵模块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地址可以参考[[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地址设置方法]]教程 | ||
**预留点阵模块靠近按键接口的连线,以便于连接'''[[Microduino-Cube-S1/zh]]'''的IIC接口 | **预留点阵模块靠近按键接口的连线,以便于连接'''[[Microduino-Cube-S1/zh]]'''的IIC接口 | ||
+ | {| border="0" cellpadding="10" width="100%" | ||
+ | |- | ||
+ | |width="50%" valign="top" align="left"| | ||
+ | |||
*'''Step5''': | *'''Step5''': | ||
**将以下模块叠在'''[[Microduino-Cube-S1/zh]]'''上 | **将以下模块叠在'''[[Microduino-Cube-S1/zh]]'''上 | ||
***'''[[Microduino-Core/zh]]''' | ***'''[[Microduino-Core/zh]]''' | ||
***'''[[Microduino-USBTTL/zh]]''' | ***'''[[Microduino-USBTTL/zh]]''' | ||
− | |||
**将'''[[Microduino-Cube-S1/zh]]'''粘在'''结构B1'''背面 | **将'''[[Microduino-Cube-S1/zh]]'''粘在'''结构B1'''背面 | ||
+ | |width="50%" valign="top" align="left"| | ||
[[File:Matrixjiegou4.jpg|500px|center|thumb]] | [[File:Matrixjiegou4.jpg|500px|center|thumb]] | ||
− | + | |} | |
+ | |} | ||
==操作说明== | ==操作说明== | ||
*成功的话则可以依次在点阵屏上显示以下图形和字符 | *成功的话则可以依次在点阵屏上显示以下图形和字符 |
2016年3月22日 (二) 08:20的版本
Language | English |
---|
概述
材料清单
实验原理
程序下载
程序烧写
拼装过程
|
操作说明
- 成功的话则可以依次在点阵屏上显示以下图形和字符
- 位图显示(取模)
- 位图显示(BMP文件)
- Microduino字符横向流动
- Microduino字符纵向流动
- 实心矩形
- 实心四边形
- 空心矩形
- 空心四边形
- 空心圆
- 实心圆
- 直线
- 流动mcookie字符
- 0-49计数
代码说明
uint8_t Addr[MatrixPix_X][MatrixPix_Y] = { 64 }
定义Dot Matrix模块设置的IIC地址为64和级联方式。
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坐标
display.drawBMP(X,Y,W,H,logoA)
X:水平位坐标, Y:纵向坐标, W:图像的宽度, H:图像的高度, logoA:图像数组
display.drawBMP(X,Y,logoB)
X:水平位坐标, Y:纵向坐标,logoB:图像数组(因为logoB是BMP文件的数组,不需要再次获取图像的大小,深入了解BMP显示可参考点阵模块显示BMP彩图)
display.drawBox(X,Y,I,W)
函数用来画实心矩形 X:水平位坐标,Y:纵向坐标,I:长,W:宽
display.drawRBox(X, Y, I,W)
函数用来画实心顶角弯曲矩形 X:水平位坐标,Y:纵向坐标,I:长,W:宽
display.drawFrame(X,Y,I,W)
函数用来画空心矩形 X:水平位坐标,Y:纵向坐标,I:长,W:宽
display.drawRFrame(X,Y,I,W,)
函数用来画空心顶角弯曲矩形 X:水平位坐标,Y:纵向坐标,I:长,W:宽
display.drawCircle(X,Y,D)
函数用来画空心圆 X:水平位坐标,Y:纵向坐标,D:直径
display.drawDisc(X,Y,D)
函数用来画实心圆 X:水平位坐标,Y:纵向坐标,D:直径
display.drawLine(X,Y,M,N)
用来画直线 X:起点水平位坐标,Y:起点纵向坐标,M:终点水平位坐标,N:终点纵向坐标
FAQ
- Q:怎么知道IIC地址?
- A:查阅[点阵模块IIC地址设置方法]教程
- Q:怎么同时使用多块屏幕?
- A:在下一篇开源LED点阵时钟/zh会详细讲多块Microduino-Module Dot Matrix/zh级联
- Q:为什么计数到20以后显示不全?
- A:由于点阵分辨率只有8*8,像素点不够,因此20以后的数字屏幕会显示不全
|}