驴友花雕 发表于 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” 以及中文 “中”,“国”
实验场景图片
页: 1 2 3 4 [5] 6
查看完整版本: 【Arduino】168种传感器系列实验(176)---大尺寸8x8方格点阵...