【雕爷学编程】Arduino动手做(163)---大尺寸8x8LED方格屏模块6

发布时间 2023-07-17 17:00:17作者: 行者花雕

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。

 

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百六十三:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度

 

总共有三块大尺寸8x8LED方格点阵模块,下面尝试一下级联

三个点阵屏同步显示1234567890
https://imagemc.dfrobot.com.cn/data/attachment/forum/202107/04/113536xd34q40w04ijy4xj.gif

6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
实验开源图形编程(Mind+、Mixly、编玩边学)
项目二十四:逐一下降的笑脸

6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
实验开源图形编程(Mind+、Mixly、编玩边学)
项目二十四:逐一下降的笑脸

实验场景图  

6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
实验开源图形编程(Mind+、Mixly、编玩边学)
项目二十五:向右移动的“#”字符号

6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
实验开源图形编程(Mind+、Mixly、编玩边学)
项目二十五:向右移动的“#”字符号

实验场景图

6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
实验开源仿真编程(Linkboy V4.52)
项目二十六:三级联流动显示“中国加油”

6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
实验开源仿真编程(Linkboy V4.52)
项目二十六:三级联流动显示“中国加油”

实验场景图

6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
实验开源仿真编程(Linkboy V4.52)
项目二十六:三级联流动显示“中国加油”

程序仿真运行的动图

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();

}

  

6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
项目二十七:红绿色吞吃蛇

实验场景图片

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();

}

  

6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
项目二十八:动态国字脸
Arduino实验场景图

MaxMatrix库的一些最重要的功能如下:

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);

  }

 }

}

  

6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
项目二十九:黑客帝国级联落水屏

实验场景图片