驴友花雕
发表于 2021-7-4 10:38:54
实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
实验开源图形编程(Mind+、Mixly、编玩边学)
项目二十二:点阵滚动显示Hello
实验场景图
驴友花雕
发表于 2021-7-4 10:43:37
实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
实验开源图形编程(Mind+、Mixly、编玩边学)
项目二十三:点阵滚动显示1234567890
驴友花雕
发表于 2021-7-4 10:47:34
本帖最后由 驴友花雕 于 2021-7-4 10:53 编辑
实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
实验开源图形编程(Mind+、Mixly、编玩边学)
项目二十三:点阵滚动显示1234567890
实验场景图
驴友花雕
发表于 2021-7-4 10:58:35
undefined 总共有三块大尺寸8x8LED方格点阵模块,下面尝试一下级联
驴友花雕
发表于 2021-7-4 11:35:41
三个点阵屏同步显示1234567890
驴友花雕
发表于 2021-7-4 11:48:34
实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
实验开源图形编程(Mind+、Mixly、编玩边学)
项目二十四:逐一下降的笑脸
驴友花雕
发表于 2021-7-4 12:11:01
实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
实验开源图形编程(Mind+、Mixly、编玩边学)
项目二十四:逐一下降的笑脸
实验场景图
驴友花雕
发表于 2021-7-4 12:34:54
实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
实验开源图形编程(Mind+、Mixly、编玩边学)
项目二十五:向右移动的“#”字符号
驴友花雕
发表于 2021-7-4 12:45:36
实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度实验开源图形编程(Mind+、Mixly、编玩边学)
项目二十五:向右移动的“#”字符号
实验场景图
驴友花雕
发表于 2021-7-4 13:46:11
实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
实验开源仿真编程(Linkboy V4.52)
项目二十六:三级联流动显示“中国加油”
驴友花雕
发表于 2021-7-4 14:32:02
实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
实验开源仿真编程(Linkboy V4.52)
项目二十六:三级联流动显示“中国加油”
实验场景图
驴友花雕
发表于 2021-7-4 14:35:54
本帖最后由 驴友花雕 于 2021-7-4 14:39 编辑
实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
实验开源仿真编程(Linkboy V4.52)
项目二十六:三级联流动显示“中国加油”
程序仿真运行的动图
驴友花雕
发表于 2021-7-4 15:24:31
本帖最后由 驴友花雕 于 2021-7-4 15:26 编辑
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
项目二十七:红绿色吞吃蛇实验开源代码
/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
项目二十七:红绿色吞吃蛇
接脚连线:
MAX7219 UNO
VCC→→→→→ 5V
GND→→→→→ GND
DIN→→→→→ D12(数据,数据接收引脚)
CS →→→→→ D11(负载,命令接收引脚)
CLK→→→→→ D10(时钟,时钟引脚)
*/
#include <MaxMatrix.h>
int DIN = 12;
int CLK = 10;
int CS = 11;
int maxInUse = 2;
MaxMatrix m(DIN, CS, CLK, maxInUse);
byte pakman[] = {8, 8, 0x1c, 0x22, 0x41, 0x49, 0x55, 0x22, 0x00, 0x08};
void setup() {
m.init();
m.setIntensity(2);
}
void loop(){
m.writeSprite(0, 0, pakman);
delay(300);
for (int i = 0; i < 8; i++) {
m.shiftRight(false, true);
delay(300);
}
m.clear();
}
驴友花雕
发表于 2021-7-4 15:31:07
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度项目二十七:红绿色吞吃蛇
实验场景图片
驴友花雕
发表于 2021-7-4 15:43:50
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
项目二十八:动态国字脸
实验开源代码
/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
项目二十七:红绿色吞吃蛇
接脚连线:
MAX7219 UNO
VCC→→→→→ 5V
GND→→→→→ GND
DIN→→→→→ D12(数据,数据接收引脚)
CS →→→→→ D11(负载,命令接收引脚)
CLK→→→→→ D10(时钟,时钟引脚)
*/
#include <MaxMatrix.h>
int DIN = 12;
int CLK = 10;
int CS = 11;
int maxInUse =2;
MaxMatrix m(DIN, CS, CLK, maxInUse);
byte poker[] = {8, 8,
0xff,
0x81,
0xa5,
0xa1,
0xa1,
0xa5,
0x81,
0xff
};
byte smile[] = {8, 8,
0xff,
0x81,
0xb5,
0xa1,
0xa1,
0xb5,
0x81,
0xff
};
byte sad[] = {8, 8,
0xff,
0x81,
0xb5,
0x91,
0x91,
0xb5,
0x81,
0xff
};
byte kiss[] = {8, 8,
0xff,
0x81,
0xb5,
0xb1,
0xb1,
0xb5,
0x81,
0xff
};
void setup() {
m.init();
m.setIntensity(8);
}
void loop() {
m.writeSprite(0, 0, smile);
delay(1000);
m.clear();
m.writeSprite(0, 0, poker);
delay(1000);
m.clear();
m.writeSprite(0, 0, sad);
delay(1000);
m.clear();
m.writeSprite(0, 0, kiss);
delay(1000);
for (int i = 0; i < 8; i++) {
m.shiftLeft(false, false);
delay(300);
}
m.clear();
}
驴友花雕
发表于 2021-7-4 15:47:28
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度项目二十八:动态国字脸
实验场景图片
驴友花雕
发表于 2021-7-4 15:52:25
MaxMatrix库的一些最重要的功能如下:
驴友花雕
发表于 2021-7-4 16:16:02
本帖最后由 驴友花雕 于 2021-7-4 16:17 编辑
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
项目二十九:黑客帝国级联落水屏
实验开源代码
/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
项目二十九:黑客帝国级联落水屏
接脚连线:
MAX7219 UNO
VCC→→→→→ 5V
GND→→→→→ GND
DIN→→→→→ D12(数据,数据接收引脚)
CS →→→→→ D11(负载,命令接收引脚)
CLK→→→→→ D10(时钟,时钟引脚)
*/
#include <Sprite.h>// Sprite before Matrix
#include <Matrix.h>
const int numChips = 3;
// DIN, CLK, LOAD, #chips
Matrix myLeds = Matrix(12, 10, 11, numChips);
void setup() {
myLeds.clear();
}
void loop() {
byte x, y;
// light one LED at a time, scanning left to right
// and top to bottom... useful for testing the matrix
for (y = 0; y < 8; y++) {
for (x = 0; x < (numChips * 8); x++) {
myLeds.write(x, y, HIGH);
delay(50);
myLeds.write(x, y, LOW);
}
}
}
驴友花雕
发表于 2021-7-4 16:26:11
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度项目二十九:黑客帝国级联落水屏
实验场景图片
驴友花雕
发表于 2021-7-4 16:48:10
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
项目三十:轮流显示数字 “1 - 9” 以及中文 “中”,“国”
实验开源代码
/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
项目三十:轮流显示数字 “1 - 9” 以及中文 “中”,“国”
接脚连线:
MAX7219 UNO
VCC→→→→→ 5V
GND→→→→→ GND
DIN→→→→→ D12(数据,数据接收引脚)
CS →→→→→ D11(负载,命令接收引脚)
CLK→→→→→ D10(时钟,时钟引脚)
*/
int clk = 10;
int cs = 11;
int din = 12;
unsigned char disp1 = {
{0x3C, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3C}, //0
{0x08, 0x18, 0x28, 0x08, 0x08, 0x08, 0x08, 0x08}, //1
{0x7E, 0x2, 0x2, 0x7E, 0x40, 0x40, 0x40, 0x7E}, //2
{0x3E, 0x2, 0x2, 0x3E, 0x2, 0x2, 0x3E, 0x0}, //3
{0x8, 0x18, 0x28, 0x48, 0xFE, 0x8, 0x8, 0x8}, //4
{0x3C, 0x20, 0x20, 0x3C, 0x4, 0x4, 0x3C, 0x0}, //5
{0x3C, 0x20, 0x20, 0x3C, 0x24, 0x24, 0x3C, 0x0}, //6
{0x3E, 0x22, 0x4, 0x8, 0x8, 0x8, 0x8, 0x8}, //7
{0x0, 0x3E, 0x22, 0x22, 0x3E, 0x22, 0x22, 0x3E}, //8
{0x3E, 0x22, 0x22, 0x3E, 0x2, 0x2, 0x2, 0x3E}, //9
{0x08, 0x7F, 0x49, 0x49, 0x7F, 0x08, 0x08, 0x08}, //中
{0xFE, 0xFE, 0x92, 0xFE, 0x9A, 0xFE, 0x82, 0xFE}, //国
};
void setup() {
//设置引脚为输出
pinMode(cs, OUTPUT);
pinMode(clk, OUTPUT);
pinMode(din, OUTPUT);
//初始化MAX7219
Init_MAX7219();
}
void loop() {
char i, j;
//字体扫描显示
for (j = 0; j < 12; j++)
{
for (i = 1; i < 9; i++)
{
Write_Max7219(i, disp1);
delay(20);
}
delay(50);
}
}
void Write_Max7219_byte(char DATA)
{
char i;
digitalWrite(cs, 0);
for (i = 8; i >= 1; i--)
{
digitalWrite(clk, 0);
if ((DATA & 0x80) > 0) {
digitalWrite(din, 1);
} else {
digitalWrite(din, 0);
}
//提取最高位给DIN端口
DATA = DATA << 1; //左移一位
digitalWrite(clk, 1);
}
}
void Write_Max7219(char address, char dat)
{
digitalWrite(cs, 0);
Write_Max7219_byte(address); //写入地址,编号
Write_Max7219_byte(dat); //写入数据,即显示数字
digitalWrite(cs, 1);
}
void Init_MAX7219(void)
{
Write_Max7219(0x09, 0x00); //译码方式:BCD码
Write_Max7219(0x0a, 0x01); //亮度
Write_Max7219(0x0b, 0x07); //扫描界限;显示
Write_Max7219(0x0c, 0x01); //掉电模式:0,普通模式:1
Write_Max7219(0x0f, 0x00);
delay(50); //显示测试:1;测试结束,正常显示:0
}
驴友花雕
发表于 2021-7-4 16:57:34
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度项目三十:轮流显示数字 “1 - 9” 以及中文 “中”,“国”
实验场景图片