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

2023-07-1747
AI 快速预览详细 收起
本文介绍了使用6mm大尺寸8x8LED方格点阵模块进行级联显示的多个实验项目。通过这些实验,您可以学习到如何使用MaxMatrix库进行编程,并实现多种动态显示效果。例如,逐一下降的笑脸、向右移动的“#”字符号、三级联流动显示“中国加油”等。每个实验都提供了详细的代码示例和实验场景图,帮助您轻松掌握编程技巧。

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

 

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

11.jpg

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

42.jpg

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

 

WeChat_20210704113246.gif
 

 

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

43.jpg

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

实验场景图  

 

WeChat_20210704115538.gif

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

44.jpg

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

实验场景图  
 

WeChat_20210704124423.gif

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

45.jpg

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

实验场景图  
 

WeChat_20210704135645.gif
Arduino动手做:6mm大尺寸8x8LED方格屏模块级联实验_image_1.webp

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

程序仿真运行的动图  

 

WeChat_20210704135624.gif

 

Arduino动手做:6mm大尺寸8x8LED方格屏模块级联实验_image_2.webp
 

Arduino动手做:6mm大尺寸8x8LED方格屏模块级联实验_image_3.webp

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级亮度
项目二十七:红绿色吞吃蛇

实验场景图片

 

WeChat_20210704152838.gif
 

Arduino动手做:6mm大尺寸8x8LED方格屏模块级联实验_image_4.webp

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实验场景图

 

WeChat_20210704154459.gif

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

46.jpg
47.jpg

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级亮度
项目二十九:黑客帝国级联落水屏

实验场景图片

 

WeChat_20210704162004.gif
 

Arduino动手做:6mm大尺寸8x8LED方格屏模块级联实验_image_5.webp

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -