首页/作品列表/点阵屏显示
主要内容

#include

uint8_t Addr[MatrixPix_X][MatrixPix_Y] = { //1x1
{64} //点阵IIC地址
};

Matrix display = Matrix(Addr, TYPE_COLOR); //TYPE_COLOR or TYPE_S2


//取模软件下载地址:https://wiki.microduino.cn/index.php/File:PCtolCD.zip
//取模方法:逆向(低位在前)、逐行、阴码
static const uint8_t logoA[] PROGMEM = { //低位在前 逐行
0x00, 0x00, 0x14, 0x2A, 0x2A, 0x2A, 0x00, 0x00
};
static const uint8_t loveA[] PROGMEM = { //低位在前 逐行
0x00, 0x36, 0x49, 0x41, 0x22, 0x14, 0x08, 0x00
};
static const uint8_t loveB[] PROGMEM = { //低位在前 逐行
0x00, 0x36, 0x7F, 0x7F, 0x3E, 0x1C, 0x08, 0x00
};
static const uint8_t small[] PROGMEM = { //低位在前 逐行
0x00, 0x22, 0x55, 0x00, 0x00, 0x22, 0x1C, 0x00
};

//BMP转hex工具:https://www.microduino.cn/wiki/index.php/File:DataToHex.zip
//教程:https://wiki.microduino.cn/index.php/Microduino%E7%82%B9%E9%98%B5%E6%A8%A1%E5%9D%97%E6%98%BE%E7%A4%BABMP%E5%BD%A9%E5%9B%BE/zh
static const uint8_t logoB[] PROGMEM = { //Windows Bitmap (BMP) file,24bit
0x42, 0x4D, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x28, 0x00,
0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x18, 0x00, 0x00, 0x00,
0x00, 0x00, 0xC2, 0x00, 0x00, 0x00, 0x20, 0x2E, 0x00, 0x00, 0x20, 0x2E, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xFF, 0xEE, 0xEE, 0xEE,
0xEE, 0xEE, 0xFF, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xFF, 0xEE, 0xEE, 0xEE, 0xEE, 0xDD, 0xEE, 0xEE,
0xEE, 0x4D, 0x8E, 0x65, 0x26, 0x94, 0x50, 0x26, 0x94, 0x50, 0x26, 0x94, 0x50, 0x26, 0x94, 0x50,
0x24, 0x60, 0x51, 0xEE, 0xEE, 0xDD, 0xEE, 0xEE, 0xEE, 0xDD, 0xBB, 0x99, 0xDD, 0xBB, 0x99, 0x4B,
0x94, 0xD4, 0x2B, 0x69, 0x96, 0xCC, 0xBB, 0x84, 0xCC, 0xAA, 0x88, 0xFF, 0xEE, 0xDD, 0xFF, 0xEE,
0xEE, 0xC7, 0xBB, 0x99, 0x50, 0xB2, 0x70, 0x26, 0x94, 0x50, 0x26, 0x94, 0x50, 0x47, 0x94, 0x4D,
0xCC, 0xAA, 0x88, 0xEE, 0xEE, 0xDD, 0xEE, 0xEE, 0xEE, 0xDB, 0xCC, 0xB3, 0x53, 0xBB, 0x88, 0x53,
0xBB, 0x88, 0x53, 0xBB, 0x88, 0x26, 0x94, 0x50, 0xB5, 0xAA, 0x92, 0xEE, 0xEE, 0xDD, 0xFF, 0xEE,
0xEE, 0xDD, 0xDD, 0xCC, 0x53, 0xBB, 0x88, 0x3A, 0xD5, 0x95, 0x53, 0xBB, 0x88, 0x48, 0xAF, 0x50,
0xCC, 0xAA, 0x99, 0xEE, 0xEE, 0xDD, 0xEE, 0xEE, 0xEE, 0xE2, 0xCB, 0xCD, 0x53, 0xBB, 0x88, 0x53,
0xBB, 0x88, 0x3A, 0xD5, 0x95, 0x50, 0xB2, 0x70, 0xD6, 0xBB, 0xB1, 0xFF, 0xEE, 0xDD, 0xDD, 0xEE,
0xEE, 0xEE, 0xEE, 0xEE, 0xFF, 0xFF, 0xEE, 0xEE, 0xEE, 0xEE, 0xFF, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE,
0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xDD, 0x00, 0x00,
};

void setup() {
Wire.begin();

display.setBrightness(255);
//display.setLedBrightness(x, y, random(0, 255));

//设置指定灯颜色
for (int y = 0; y < display.getHeight() * 8; y++) {
for (int x = 0; x < display.getWidth() * 8; x++) {
display.setLedColor(x, y, random(0, 255), random(0, 255), random(0, 255)); //x, y, r, g, b
delay(5);
}
}
delay(1000);


//设置指定灯开
display.clearDisplay();
for (int y = 0; y < display.getHeight() * 8; y++) {
for (int x = 0; x < display.getWidth() * 8; x++) {
display.setLed(x, y, true); //x, y, sta
delay(20);
}
}
delay(1000);
display.clearDisplay();
}

void loop() {
display.clearDisplay();
display.setColor(0, 255, 0);
display.drawBMP(0, 0, 8, 8, logoA); //x,y,w,h,data
delay(2000);

display.clearDisplay();
display.setColor(255, 0, 0);
display.drawBMP(0, 0, 8, 8, loveA); //x,y,w,h,data
delay(2000);

display.clearDisplay();
display.drawBMP(0, 0, 8, 8, loveB); //x,y,w,h,data
delay(2000);

display.clearDisplay();
display.setColor(255, 0, 255);
display.drawBMP(0, 0, 8, 8, small); //x,y,w,h,data
delay(2000);

display.clearDisplay();
//Windows Bitmap (BMP) file,24bit
display.drawBMP(0, 0, logoB); //x,y,data
delay(2000);
}
代码展示

1. heart

编程语言: C/C++(Arduino)

软件工具:Arduino IDE 1.8.4


附件下载
  • 资料展示
  • video_20200111_161932.zip
0
大牛,别默默的看了,快登录帮我点评一下吧!

立即注册