90224浏览
楼主: 驴友花雕

[项目] 【Arduino】168种传感器系列实验(176)---大尺寸8x8方格点阵...

[复制链接]

驴友花雕  中级技神
 楼主|

发表于 2021-7-4 10:38:54

实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
实验开源图形编程(Mind+、Mixly、编玩边学)
项目二十二:点阵滚动显示Hello

实验场景图  【Arduino】168种传感器系列实验(176)---大尺寸8x8方格点阵...图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-7-4 10:43:37

实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
实验开源图形编程(Mind+、Mixly、编玩边学)
项目二十三:点阵滚动显示1234567890

【Arduino】168种传感器系列实验(176)---大尺寸8x8方格点阵...图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-7-4 10:47:34

本帖最后由 驴友花雕 于 2021-7-4 10:53 编辑

实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
实验开源图形编程(Mind+、Mixly、编玩边学)
项目二十三:点阵滚动显示1234567890

实验场景图  【Arduino】168种传感器系列实验(176)---大尺寸8x8方格点阵...图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-7-4 10:58:35

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


【Arduino】168种传感器系列实验(176)---大尺寸8x8方格点阵...图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-7-4 11:35:41

三个点阵屏同步显示1234567890

【Arduino】168种传感器系列实验(176)---大尺寸8x8方格点阵...图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-7-4 11:48:34

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

【Arduino】168种传感器系列实验(176)---大尺寸8x8方格点阵...图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-7-4 12:11:01

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

实验场景图  【Arduino】168种传感器系列实验(176)---大尺寸8x8方格点阵...图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-7-4 12:34:54

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

【Arduino】168种传感器系列实验(176)---大尺寸8x8方格点阵...图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-7-4 12:45:36

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

实验场景图  【Arduino】168种传感器系列实验(176)---大尺寸8x8方格点阵...图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-7-4 13:46:11

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

【Arduino】168种传感器系列实验(176)---大尺寸8x8方格点阵...图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-7-4 14:32:02

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

实验场景图  【Arduino】168种传感器系列实验(176)---大尺寸8x8方格点阵...图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-7-4 14:35:54

本帖最后由 驴友花雕 于 2021-7-4 14:39 编辑

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

程序仿真运行的动图  【Arduino】168种传感器系列实验(176)---大尺寸8x8方格点阵...图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-7-4 15:24:31

本帖最后由 驴友花雕 于 2021-7-4 15:26 编辑

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

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
  4.   项目二十七:红绿色吞吃蛇
  5.   接脚连线:
  6.   MAX7219       UNO
  7.   VCC  →→→→→ 5V
  8.   GND  →→→→→ GND
  9.   DIN  →→→→→ D12(数据,数据接收引脚)
  10.   CS   →→→→→ D11(负载,命令接收引脚)
  11.   CLK  →→→→→ D10(时钟,时钟引脚)
  12. */
  13. #include <MaxMatrix.h>
  14. int DIN = 12;
  15. int CLK = 10;
  16. int CS = 11;
  17. int maxInUse = 2;
  18. MaxMatrix m(DIN, CS, CLK, maxInUse);
  19. byte pakman[] = {8, 8, 0x1c, 0x22, 0x41, 0x49, 0x55, 0x22, 0x00, 0x08};
  20. void setup() {
  21.   m.init();
  22.   m.setIntensity(2);
  23.   
  24. }
  25. void loop(){
  26.   m.writeSprite(0, 0, pakman);
  27.   delay(300);
  28.   for (int i = 0; i < 8; i++) {
  29.     m.shiftRight(false, true);
  30.     delay(300);
  31.   }
  32.   m.clear();
  33. }
复制代码



回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-7-4 15:31:07

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

实验场景图片  【Arduino】168种传感器系列实验(176)---大尺寸8x8方格点阵...图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-7-4 15:43:50

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

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
  4.   项目二十七:红绿色吞吃蛇
  5.   接脚连线:
  6.   MAX7219       UNO
  7.   VCC  →→→→→ 5V
  8.   GND  →→→→→ GND
  9.   DIN  →→→→→ D12(数据,数据接收引脚)
  10.   CS   →→→→→ D11(负载,命令接收引脚)
  11.   CLK  →→→→→ D10(时钟,时钟引脚)
  12. */
  13. #include <MaxMatrix.h>
  14. int DIN = 12;
  15. int CLK = 10;
  16. int CS = 11;
  17. int maxInUse =2;
  18. MaxMatrix m(DIN, CS, CLK, maxInUse);
  19. byte poker[] = {8, 8,
  20.                 0xff,
  21.                 0x81,
  22.                 0xa5,
  23.                 0xa1,
  24.                 0xa1,
  25.                 0xa5,
  26.                 0x81,
  27.                 0xff
  28.                };
  29. byte smile[] = {8, 8,
  30.                 0xff,
  31.                 0x81,
  32.                 0xb5,
  33.                 0xa1,
  34.                 0xa1,
  35.                 0xb5,
  36.                 0x81,
  37.                 0xff
  38.                };
  39. byte sad[] = {8, 8,
  40.               0xff,
  41.               0x81,
  42.               0xb5,
  43.               0x91,
  44.               0x91,
  45.               0xb5,
  46.               0x81,
  47.               0xff
  48.              };
  49. byte kiss[] = {8, 8,
  50.                0xff,
  51.                0x81,
  52.                0xb5,
  53.                0xb1,
  54.                0xb1,
  55.                0xb5,
  56.                0x81,
  57.                0xff
  58.               };
  59. void setup() {
  60.   m.init();
  61.   m.setIntensity(8);
  62. }
  63. void loop() {
  64.   m.writeSprite(0, 0, smile);
  65.   delay(1000);
  66.   m.clear();
  67.   m.writeSprite(0, 0, poker);
  68.   delay(1000);
  69.   m.clear();
  70.   m.writeSprite(0, 0, sad);
  71.   delay(1000);
  72.   m.clear();
  73.   m.writeSprite(0, 0, kiss);
  74.   delay(1000);
  75.   for (int i = 0; i < 8; i++) {
  76.     m.shiftLeft(false, false);
  77.     delay(300);
  78.   }
  79.   m.clear();
  80. }
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-7-4 15:47:28

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

实验场景图片  【Arduino】168种传感器系列实验(176)---大尺寸8x8方格点阵...图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-7-4 15:52:25

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

【Arduino】168种传感器系列实验(176)---大尺寸8x8方格点阵...图1

【Arduino】168种传感器系列实验(176)---大尺寸8x8方格点阵...图2
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-7-4 16:16:02

本帖最后由 驴友花雕 于 2021-7-4 16:17 编辑

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
项目二十九:黑客帝国级联落水屏
实验开源代码
  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
  4.   项目二十九:黑客帝国级联落水屏
  5.   接脚连线:
  6.   MAX7219       UNO
  7.   VCC  →→→→→ 5V
  8.   GND  →→→→→ GND
  9.   DIN  →→→→→ D12(数据,数据接收引脚)
  10.   CS   →→→→→ D11(负载,命令接收引脚)
  11.   CLK  →→→→→ D10(时钟,时钟引脚)
  12. */
  13. #include <Sprite.h>  // Sprite before Matrix
  14. #include <Matrix.h>
  15. const int numChips = 3;
  16. //                   DIN, CLK, LOAD, #chips
  17. Matrix myLeds = Matrix(12, 10, 11, numChips);
  18. void setup() {
  19.   myLeds.clear();
  20. }
  21. void loop() {
  22.   byte x, y;
  23.   // light one LED at a time, scanning left to right
  24.   // and top to bottom... useful for testing the matrix
  25.   for (y = 0; y < 8; y++) {
  26.     for (x = 0; x < (numChips * 8); x++) {
  27.       myLeds.write(x, y, HIGH);
  28.       delay(50);
  29.       myLeds.write(x, y, LOW);
  30.     }
  31.   }
  32. }
复制代码




回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-7-4 16:26:11

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

实验场景图片 【Arduino】168种传感器系列实验(176)---大尺寸8x8方格点阵...图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-7-4 16:48:10

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
项目三十:轮流显示数字 “1 - 9” 以及中文 “中”,“国”
实验开源代码

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
  4.   项目三十:轮流显示数字 “1 - 9” 以及中文 “中”,“国”
  5.   接脚连线:
  6.   MAX7219       UNO
  7.   VCC  →→→→→ 5V
  8.   GND  →→→→→ GND
  9.   DIN  →→→→→ D12(数据,数据接收引脚)
  10.   CS   →→→→→ D11(负载,命令接收引脚)
  11.   CLK  →→→→→ D10(时钟,时钟引脚)
  12. */
  13. int clk = 10;
  14. int cs = 11;
  15. int din = 12;
  16. unsigned char disp1[12][8] = {
  17.   {0x3C, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3C}, //0
  18.   {0x08, 0x18, 0x28, 0x08, 0x08, 0x08, 0x08, 0x08}, //1
  19.   {0x7E, 0x2, 0x2, 0x7E, 0x40, 0x40, 0x40, 0x7E}, //2
  20.   {0x3E, 0x2, 0x2, 0x3E, 0x2, 0x2, 0x3E, 0x0}, //3
  21.   {0x8, 0x18, 0x28, 0x48, 0xFE, 0x8, 0x8, 0x8}, //4
  22.   {0x3C, 0x20, 0x20, 0x3C, 0x4, 0x4, 0x3C, 0x0}, //5
  23.   {0x3C, 0x20, 0x20, 0x3C, 0x24, 0x24, 0x3C, 0x0}, //6
  24.   {0x3E, 0x22, 0x4, 0x8, 0x8, 0x8, 0x8, 0x8}, //7
  25.   {0x0, 0x3E, 0x22, 0x22, 0x3E, 0x22, 0x22, 0x3E}, //8
  26.   {0x3E, 0x22, 0x22, 0x3E, 0x2, 0x2, 0x2, 0x3E}, //9
  27.   {0x08, 0x7F, 0x49, 0x49, 0x7F, 0x08, 0x08, 0x08}, //中
  28.   {0xFE, 0xFE, 0x92, 0xFE, 0x9A, 0xFE, 0x82, 0xFE}, //国
  29. };
  30. void setup() {
  31.   //设置引脚为输出
  32.   pinMode(cs, OUTPUT);
  33.   pinMode(clk, OUTPUT);
  34.   pinMode(din, OUTPUT);
  35.   //初始化MAX7219
  36.   Init_MAX7219();
  37. }
  38. void loop() {
  39.   char i, j;
  40.   //字体扫描显示
  41.   for (j = 0; j < 12; j++)
  42.   {
  43.     for (i = 1; i < 9; i++)
  44.     {
  45.       Write_Max7219(i, disp1[j][i - 1]);
  46.       delay(20);
  47.     }
  48.     delay(50);
  49.   }
  50. }
  51. void Write_Max7219_byte(char DATA)
  52. {
  53.   char i;
  54.   digitalWrite(cs, 0);
  55.   for (i = 8; i >= 1; i--)
  56.   {
  57.     digitalWrite(clk, 0);
  58.     if ((DATA & 0x80) > 0) {
  59.       digitalWrite(din, 1);
  60.     } else {
  61.       digitalWrite(din, 0);
  62.     }
  63.     //提取最高位给DIN端口
  64.     DATA = DATA << 1; //左移一位
  65.     digitalWrite(clk, 1);
  66.   }
  67. }
  68. void Write_Max7219(char address, char dat)
  69. {
  70.   digitalWrite(cs, 0);
  71.   Write_Max7219_byte(address);           //写入地址,编号
  72.   Write_Max7219_byte(dat);               //写入数据,即显示数字
  73.   digitalWrite(cs, 1);
  74. }
  75. void Init_MAX7219(void)
  76. {
  77.   Write_Max7219(0x09, 0x00);        //译码方式:BCD码
  78.   Write_Max7219(0x0a, 0x01);        //亮度
  79.   Write_Max7219(0x0b, 0x07);        //扫描界限;显示
  80.   Write_Max7219(0x0c, 0x01);        //掉电模式:0,普通模式:1
  81.   Write_Max7219(0x0f, 0x00);
  82.   delay(50);               //显示测试:1;测试结束,正常显示:0
  83. }
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-7-4 16:57:34

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
项目三十:轮流显示数字 “1 - 9” 以及中文 “中”,“国”

实验场景图片  【Arduino】168种传感器系列实验(176)---大尺寸8x8方格点阵...图1

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail