【雕爷学编程】Arduino动手做(163)---大尺寸8x8LED方格屏模块6
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级亮度
项目二十九:黑客帝国级联落水屏
实验场景图片