“Microduino点阵模块显示BMP彩图/zh”的版本间的差异
(→概述) |
|||
第4行: | 第4行: | ||
|- | |- | ||
| | | | ||
− | ==概述== | + | ==概述==、 |
− | + | *全新的点阵库可以使点阵显示文字,画点画线画圈 | |
− | + | *也可以用这个库使点阵显示位图:(函数:drawBMP(x,y,w,h,data)) | |
− | + | *之前位图功能仅限单色图,还要通过取摸软件取摸,稍显不便 | |
− | + | *现在使用的图片格式是BMP(全称Bitmap),是Windows操作系统中的标准图像文件格式,可以显示彩色图片 | |
− | + | ||
− | |||
==材料清单== | ==材料清单== | ||
*Microduino设备 | *Microduino设备 |
2016年3月22日 (二) 03:47的版本
Language | English |
---|
==概述==、
材料清单
实验原理典型的BMP图像文件由四部分组成: 位图头文件数据结构,它包含BMP图像文件的类型、显示内容等信息; 位图信息数据结构,它包含有BMP图像的宽、高、压缩方法,以及定义颜色等信息 调色板,这个部分是可选的,有些位图需要调色板,有些位图,比如真彩色图(24位的BMP)就不需要调色板 位图数据,这部分内容根据BMP位图位数而变化,在24位中直接使用RGB,而其他的小于24位的使用调色板中颜色索引 想了解更具体,可以看看吴嘉乐同学的研究成果:wiki 因为我们的点阵屏也是24位的,理所当然我就按24位BMP图片加上了位图显示功能(函数:drawBMP(x,y,data)) 这个函数是基于Adafruit的spitftbitmap例程移植的,将BMP图像储存在Flash储存中,不多占用内存空间 程序下载程序烧写拼装过程Step.1: 首先,我们先找个小的图片素材,比如这个网站:http://www.pp3.cn/icon/size/16_16/2011/1128/821.html
操作说明代码说明#include "Microduino_Matrix.h"
uint8_t Addr[MatrixPix_X][MatrixPix_Y] = {
{ 64, 63},
{ 62, 61}
};
Matrix display = Matrix(Addr);
static const uint8_t BinCode[] PROGMEM = {
};
void setup(void) {
delay(6000);
Serial.begin(115200);
Wire.begin();
display.clearDisplay();
display.drawBMP(0, 0, BinCode);
}
void loop() {
}
FAQ |