89803浏览
查看: 89803|回复: 123

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

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

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


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

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

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



驴友花雕  中级技神
 楼主|

发表于 2021-7-5 07:17:15

【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. #include <avr/pgmspace.h>
  15. PROGMEM const unsigned char CH[] = {
  16.   3, 8, B00000000, B00000000, B00000000, B00000000, B00000000, // space
  17.   1, 8, B01011111, B00000000, B00000000, B00000000, B00000000, // !
  18.   3, 8, B00000011, B00000000, B00000011, B00000000, B00000000, // "
  19.   5, 8, B00010100, B00111110, B00010100, B00111110, B00010100, // #
  20.   4, 8, B00100100, B01101010, B00101011, B00010010, B00000000, // $
  21.   5, 8, B01100011, B00010011, B00001000, B01100100, B01100011, // %
  22.   5, 8, B00110110, B01001001, B01010110, B00100000, B01010000, // &
  23.   1, 8, B00000011, B00000000, B00000000, B00000000, B00000000, // '
  24.   3, 8, B00011100, B00100010, B01000001, B00000000, B00000000, // (
  25.   3, 8, B01000001, B00100010, B00011100, B00000000, B00000000, // )
  26.   5, 8, B00101000, B00011000, B00001110, B00011000, B00101000, // *
  27.   5, 8, B00001000, B00001000, B00111110, B00001000, B00001000, // +
  28.   2, 8, B10110000, B01110000, B00000000, B00000000, B00000000, // ,
  29.   4, 8, B00001000, B00001000, B00001000, B00001000, B00000000, // -
  30.   2, 8, B01100000, B01100000, B00000000, B00000000, B00000000, // .
  31.   4, 8, B01100000, B00011000, B00000110, B00000001, B00000000, // /
  32.   4, 8, B00111110, B01000001, B01000001, B00111110, B00000000, // 0
  33.   3, 8, B01000010, B01111111, B01000000, B00000000, B00000000, // 1
  34.   4, 8, B01100010, B01010001, B01001001, B01000110, B00000000, // 2
  35.   4, 8, B00100010, B01000001, B01001001, B00110110, B00000000, // 3
  36.   4, 8, B00011000, B00010100, B00010010, B01111111, B00000000, // 4
  37.   4, 8, B00100111, B01000101, B01000101, B00111001, B00000000, // 5
  38.   4, 8, B00111110, B01001001, B01001001, B00110000, B00000000, // 6
  39.   4, 8, B01100001, B00010001, B00001001, B00000111, B00000000, // 7
  40.   4, 8, B00110110, B01001001, B01001001, B00110110, B00000000, // 8
  41.   4, 8, B00000110, B01001001, B01001001, B00111110, B00000000, // 9
  42.   2, 8, B01010000, B00000000, B00000000, B00000000, B00000000, // :
  43.   2, 8, B10000000, B01010000, B00000000, B00000000, B00000000, // ;
  44.   3, 8, B00010000, B00101000, B01000100, B00000000, B00000000, // <
  45.   3, 8, B00010100, B00010100, B00010100, B00000000, B00000000, // =
  46.   3, 8, B01000100, B00101000, B00010000, B00000000, B00000000, // >
  47.   4, 8, B00000010, B01011001, B00001001, B00000110, B00000000, // ?
  48.   5, 8, B00111110, B01001001, B01010101, B01011101, B00001110, // @
  49.   4, 8, B01111110, B00010001, B00010001, B01111110, B00000000, // A
  50.   4, 8, B01111111, B01001001, B01001001, B00110110, B00000000, // B
  51.   4, 8, B00111110, B01000001, B01000001, B00100010, B00000000, // C
  52.   4, 8, B01111111, B01000001, B01000001, B00111110, B00000000, // D
  53.   4, 8, B01111111, B01001001, B01001001, B01000001, B00000000, // E
  54.   4, 8, B01111111, B00001001, B00001001, B00000001, B00000000, // F
  55.   4, 8, B00111110, B01000001, B01001001, B01111010, B00000000, // G
  56.   4, 8, B01111111, B00001000, B00001000, B01111111, B00000000, // H
  57.   3, 8, B01000001, B01111111, B01000001, B00000000, B00000000, // I
  58.   4, 8, B00110000, B01000000, B01000001, B00111111, B00000000, // J
  59.   4, 8, B01111111, B00001000, B00010100, B01100011, B00000000, // K
  60.   4, 8, B01111111, B01000000, B01000000, B01000000, B00000000, // L
  61.   5, 8, B01111111, B00000010, B00001100, B00000010, B01111111, // M
  62.   5, 8, B01111111, B00000100, B00001000, B00010000, B01111111, // N
  63.   4, 8, B00111110, B01000001, B01000001, B00111110, B00000000, // O
  64.   4, 8, B01111111, B00001001, B00001001, B00000110, B00000000, // P
  65.   4, 8, B00111110, B01000001, B01000001, B10111110, B00000000, // Q
  66.   4, 8, B01111111, B00001001, B00001001, B01110110, B00000000, // R
  67.   4, 8, B01000110, B01001001, B01001001, B00110010, B00000000, // S
  68.   5, 8, B00000001, B00000001, B01111111, B00000001, B00000001, // T
  69.   4, 8, B00111111, B01000000, B01000000, B00111111, B00000000, // U
  70.   5, 8, B00001111, B00110000, B01000000, B00110000, B00001111, // V
  71.   5, 8, B00111111, B01000000, B00111000, B01000000, B00111111, // W
  72.   5, 8, B01100011, B00010100, B00001000, B00010100, B01100011, // X
  73.   5, 8, B00000111, B00001000, B01110000, B00001000, B00000111, // Y
  74.   4, 8, B01100001, B01010001, B01001001, B01000111, B00000000, // Z
  75.   2, 8, B01111111, B01000001, B00000000, B00000000, B00000000, // [
  76.   4, 8, B00000001, B00000110, B00011000, B01100000, B00000000, // \ backslash
  77.   2, 8, B01000001, B01111111, B00000000, B00000000, B00000000, // ]
  78.   3, 8, B00000010, B00000001, B00000010, B00000000, B00000000, // hat
  79.   4, 8, B01000000, B01000000, B01000000, B01000000, B00000000, // _
  80.   2, 8, B00000001, B00000010, B00000000, B00000000, B00000000, // `
  81.   4, 8, B00100000, B01010100, B01010100, B01111000, B00000000, // a
  82.   4, 8, B01111111, B01000100, B01000100, B00111000, B00000000, // b
  83.   4, 8, B00111000, B01000100, B01000100, B00101000, B00000000, // c
  84.   4, 8, B00111000, B01000100, B01000100, B01111111, B00000000, // d
  85.   4, 8, B00111000, B01010100, B01010100, B00011000, B00000000, // e
  86.   3, 8, B00000100, B01111110, B00000101, B00000000, B00000000, // f
  87.   4, 8, B10011000, B10100100, B10100100, B01111000, B00000000, // g
  88.   4, 8, B01111111, B00000100, B00000100, B01111000, B00000000, // h
  89.   3, 8, B01000100, B01111101, B01000000, B00000000, B00000000, // i
  90.   4, 8, B01000000, B10000000, B10000100, B01111101, B00000000, // j
  91.   4, 8, B01111111, B00010000, B00101000, B01000100, B00000000, // k
  92.   3, 8, B01000001, B01111111, B01000000, B00000000, B00000000, // l
  93.   5, 8, B01111100, B00000100, B01111100, B00000100, B01111000, // m
  94.   4, 8, B01111100, B00000100, B00000100, B01111000, B00000000, // n
  95.   4, 8, B00111000, B01000100, B01000100, B00111000, B00000000, // o
  96.   4, 8, B11111100, B00100100, B00100100, B00011000, B00000000, // p
  97.   4, 8, B00011000, B00100100, B00100100, B11111100, B00000000, // q
  98.   4, 8, B01111100, B00001000, B00000100, B00000100, B00000000, // r
  99.   4, 8, B01001000, B01010100, B01010100, B00100100, B00000000, // s
  100.   3, 8, B00000100, B00111111, B01000100, B00000000, B00000000, // t
  101.   4, 8, B00111100, B01000000, B01000000, B01111100, B00000000, // u
  102.   5, 8, B00011100, B00100000, B01000000, B00100000, B00011100, // v
  103.   5, 8, B00111100, B01000000, B00111100, B01000000, B00111100, // w
  104.   5, 8, B01000100, B00101000, B00010000, B00101000, B01000100, // x
  105.   4, 8, B10011100, B10100000, B10100000, B01111100, B00000000, // y
  106.   3, 8, B01100100, B01010100, B01001100, B00000000, B00000000, // z
  107.   3, 8, B00001000, B00110110, B01000001, B00000000, B00000000, // {
  108.   1, 8, B01111111, B00000000, B00000000, B00000000, B00000000, // |
  109.   3, 8, B01000001, B00110110, B00001000, B00000000, B00000000, // }
  110.   4, 8, B00001000, B00000100, B00001000, B00000100, B00000000, // ~
  111. };
  112. int DIN = 12;   
  113. int CLK = 10;  
  114. int CS = 11;   
  115. int maxInUse = 3;
  116. MaxMatrix m(DIN, CS, CLK, maxInUse);
  117. byte buffer[10];
  118. char text[]= "Hello Eagler8 "; // 滚动文本
  119. void setup() {
  120.   m.init(); // 模块初始化
  121.   m.setIntensity(8); // 点阵亮度 0-15
  122. }
  123. void loop() {
  124.   printStringWithShift(text, 100); // (文字,滚动速度)
  125. }
  126. // 显示=滚动提取的字符
  127. void printCharWithShift(char c, int shift_speed) {
  128.   if (c < 32) return;
  129.   c -= 32;
  130.   memcpy_P(buffer, CH + 7 * c, 7);
  131.   m.writeSprite(32, 0, buffer);
  132.   m.setColumn(32 + buffer[0], 0);
  133.   for (int i = 0; i < buffer[0] + 1; i++){
  134.     delay(shift_speed);
  135.     m.shiftLeft(false, false);
  136.   }
  137. }
  138. // 从文本字符串中提取字符
  139. void printStringWithShift(char* s, int shift_speed) {
  140.   while (*s != 0) {
  141.     printCharWithShift(*s, shift_speed);
  142.     s++;
  143.   }
  144. }
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-7-1 14:44:16

  【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;   // MAX7219模块的DIN引脚
  15. int CLK = 10;   // MAX7219模块的CLK引脚
  16. int CS = 11;    // MAX7219模块的CS引脚
  17. int maxInUse = 1;
  18. MaxMatrix m(DIN, CS, CLK, maxInUse);
  19. char A[] = {4, 8,
  20.             B01111110,
  21.             B00010001,
  22.             B00010001,
  23.             B01111110,
  24.            };
  25. char B[] = {4, 8,
  26.             B01111111,
  27.             B01001001,
  28.             B01001001,
  29.             B00110110,
  30.            };
  31. char smile01[] = {8, 8,
  32.                   B00111100,
  33.                   B01000010,
  34.                   B10010101,
  35.                   B10100001,
  36.                   B10100001,
  37.                   B10010101,
  38.                   B01000010,
  39.                   B00111100
  40.                  };
  41. char smile02[] = {8, 8,
  42.                   B00111100,
  43.                   B01000010,
  44.                   B10010101,
  45.                   B10010001,
  46.                   B10010001,
  47.                   B10010101,
  48.                   B01000010,
  49.                   B00111100
  50.                  };
  51. char smile03[] = {8, 8,
  52.                   B00111100,
  53.                   B01000010,
  54.                   B10100101,
  55.                   B10010001,
  56.                   B10010001,
  57.                   B10100101,
  58.                   B01000010,
  59.                   B00111100
  60.                  };
  61. void setup() {
  62.   m.init(); //MAX7219初始化
  63.   m.setIntensity(8); // 初始 LED 矩阵亮度,0-15
  64. }
  65. void loop() {
  66.   // 在 x、y 或行、列位置设置 LED 开或关
  67.   m.setDot(6, 2, true);
  68.   delay(500);
  69.   m.setDot(6, 3, true);
  70.   delay(500);
  71.   m.clear(); // 清除显示
  72.   for (int i = 0; i < 8; i++) {
  73.     m.setDot(i, i, true);
  74.     delay(200);
  75.   }
  76.   m.clear();
  77.   // 在 x,y 处显示字符(字符的左上角)
  78.   m.writeSprite(2, 0, A);
  79.   delay(500);
  80.   m.writeSprite(2, 0, B);
  81.   delay(500);
  82.   m.writeSprite(0, 0, smile01);
  83.   delay(500);
  84.   m.writeSprite(0, 0, smile02);
  85.   delay(500);
  86.   m.writeSprite(0, 0, smile03);
  87.   delay(500);
  88.   for (int i = 0; i < 8; i++) {
  89.     m.shiftLeft(false, false);
  90.     delay(200);
  91.   }
  92.   m.clear();
  93. }
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-7-5 06:46:01

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

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
  4.   项目三十一:使用Matrix库的三色LED
  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. //DIN, CLK, CS, #chips
  16. Matrix myLeds = Matrix(12, 10, 11, 3);
  17. Sprite letter_D = Sprite(6, 8,
  18.                          B111100,
  19.                          B111110,
  20.                          B110111,
  21.                          B110011,
  22.                          B110011,
  23.                          B110111,
  24.                          B111110,
  25.                          B111100
  26.                         );
  27. Sprite letter_E = Sprite(5, 8,
  28.                          B11111,
  29.                          B11111,
  30.                          B11000,
  31.                          B11110,
  32.                          B11110,
  33.                          B11000,
  34.                          B11111,
  35.                          B11111
  36.                         );
  37. Sprite letter_L = Sprite(5, 8,
  38.                          B11000,
  39.                          B11000,
  40.                          B11000,
  41.                          B11000,
  42.                          B11000,
  43.                          B11000,
  44.                          B11111,
  45.                          B11111
  46.                         );
  47. void setup() {
  48.   myLeds.setBrightness(0);
  49. }
  50. void loop() {
  51.   myLeds.clear();
  52.   delay(1000);
  53.   myLeds.write(17, 0, letter_L);
  54.   delay(1000);
  55.   myLeds.write(9, 0, letter_E);
  56.   delay(1000);
  57.   myLeds.write(1, 0, letter_D);
  58.   delay(1000);
  59. }
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-6-30 16:22:06

本帖最后由 驴友花雕 于 2021-6-30 17:12 编辑

MAX7219
是美国MAXIM 公司推出的多位LED 显示驱动器,采用3 线串行接口传送数据,可直接与单片机接口连接,用户能方便修改其内部参数,以实现多位LED 显示。它内含硬件动态扫描电路、BCD译码器、段驱动器和位驱动器。此外,其内部还含有8X8 位静态RAM,用于存放8 个数字的显示数据。显然,它可直接驱动64 段LED点阵显示器。当多片MAX7219 级联时,可控制更多的LED 点阵显示器。显示的数据通过单片机数据处理后,送给MAX7219 显示。



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






回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-6-30 16:25:09

串行输入/输出共阴极显示驱动器
MAX7219/MAX7221是一种集成化的串行输入/输出共阴极显示驱动器,它连接微处理器与8位数字的7段数字LED显示,也可以连接条线图显示器或者64个独立的LED。其上包括一个片上的B型BCD编码器、多路扫描回路,段字驱动器,而且还有一个8*8的静态RAM用来存储每一个数据。 只有一个外部寄存器用来设置各个LED的段电流。 MAX7221与SPI?、 QSPI?以及 MICROWIRE?相兼容,同时它有限制回转电流的段驱动来减少EMI(电磁干扰)。 一个方便的四线串行接口可以联接所有通用的微处理器。 每个数据可以寻址在更新时不需要改写所有的显示。MAX7219/MAX7221同样允许用户对每一个数据选择编码或者不编码。 整个设备包含一个150μA的低功耗关闭模式,模拟和数字亮度控制,一个扫描限制寄存器允许用户显示1-8位数据,还有一个让所有LED发光的检测模式。

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

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-6-30 16:26:47

MAX7219内部结构图

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

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-6-30 16:27:48

作为一块专用的LED显示驱动芯片,MAX7219能够以动态形式驱动8位数码显示器。还可以用 n 片MAX7219进行级连,以驱动8 * n位数码显示。MAX7219与数码显示器的之间的电路极为简单,几乎连限流电阻都不用。MAX7219与单片机之间也仅仅需要连接3条引线。当单片机把数据送到MAX7219后,它就可以独立的进行动态扫描显示,无需单片机再进行干预。对于单片机来说,这些数码显示器,看起来似乎都是在进行静态显示,可以说是驱动多位数码显示器的最佳选择。

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

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-6-30 16:28:59

MAX7219各引脚的功能:
DIN:串行数据输入端
DOUT:串行数据输出端,用于级连扩展
LOAD:装载数据输入
CLK:串行时钟输入
DIG0~DIG7:8位LED位选线,从共阴极LED中吸入电流
SEG A~SEG G DP     7段驱动和小数点驱动
ISET:  通过一个10k电阻和Vcc相连,设置段电流

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

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-6-30 16:32:49

技术参数:
种类: LED显示驱动器
系列: MAX7219
数位数量: 8
片段数量: 64
安装风格: SMD/SMT
封装 / 箱体: SOIC-Wide-24
工作电源电压: 4 V to 5.5 V
电源电流— 大值: 330 mA
小工作温度: - 40 C
大工作温度: + 85 C
封装: Reel或Tube
高度: 2.35 mm
长度: 15.6 mm
产品: LED Display Drivers
宽度: 7.6 mm
高电平输出电流: - 2 mA
低电平输出电流: 5 mA
Pd-功率耗散: 941 mW
工厂包装数量: 1000
零件号别名: MAX7219
单位重量: 734.500 mg

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

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-6-30 16:34:01

功能特点:
1 10MHz连续串行口
2 独立的LED段控制
3 数字的译码与非译码选择
4 150μA的低功耗关闭模式
5 亮度的数字和模拟控制
6 高电压中断显示
7 共阴极LED显示驱动
8 限制回转电流的段驱动来减少EMI(MAX7221)
9 SPI, QSPI, MICROWIRE串行接口(MAX7221)
10 24脚的 DIP和 SO 封装

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

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-6-30 16:54:33

本帖最后由 驴友花雕 于 2021-6-30 16:56 编辑

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

主要特性:
1:使用MAX7219专用驱动芯片,可级联
2、只需要3个IO即可驱动,不需MCU扫描,节省MCU资源
3、大尺寸的6mm像素大小的方块点阵,有红色,翠绿,蓝色,白色可选,效果非常漂亮,可独立控制每个点的亮灭
4、支持8级亮度调节
5、板子带两个3mm安装孔方便固定,拼接时可掰断安装孔无缝拼接
6、模块尺寸:7.1*6.0(cm)

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

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-6-30 17:02:54

模块电原理图

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

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-6-30 17:06:20

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

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-6-30 17:08:40

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

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-6-30 17:16:48

★ 能在低电压、小电流条件下驱动发光
★ 发光响应时间极短(<0.1μs),高频特性好,单色性好,亮度高
★ 体积小,重量轻,抗冲击性能好.固态封装,封装方式为灌胶型,稳定性高
★ 寿命长,使用寿命在5万小时以上
★ 可连续扫描驱动各字节
★ 良好的显示效果、视角宽
★ 推荐恒流使用,恒压会出现亮度不均匀现象
★ 表面有保护膜的产品,可以在使用前撕下来
★ 焊接温度: 260℃ 停留时间最长5秒
★ 当工作温度高于25℃时,Ifm,ifp和Id必须降低;电流降低率是-036mA/℃(直流驱动),或-0.86mA/℃(脉冲驱动)功耗率是-0.75mW/℃。产品的工作电流不能大于对应工作温度条件Ifm或Ifp的60%。
★ 蓝色,翠绿色,白色请采取防静电措施

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

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-6-30 17:20:16

接线方式:
(在IN方向的针脚)
Arduino Uno    ---     MAX7219
5V              <--->              VCC
GND           <--->              GND
12               <--->              DIN
11               <--->              CS
10               <--->              CLK

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

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-6-30 21:00:38

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
  1、下载库 https://www.pjrc.com/teensy/arduino_libraries/Matrix_Sprite.zip
  2、项目之一:快速扫描所有64个点阵(对于测试矩阵很有用)
  3、连线:
  MAX7219        UNO
  VCC  →→→→→  5V
  GND  →→→→→  GND
  DIN  →→→→→ D12 (MOSI)
  CS   →→→→→ D11 (SS)
  CLK  →→→→→ D10 (SCK)

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
  4.   1、下载库 https://www.pjrc.com/teensy/arduino_libraries/Matrix_Sprite.zip
  5.   2、项目之一:快速扫描所有64个点阵(对于测试矩阵很有用)
  6.   3、连线:
  7.   MAX7219        UNO
  8.   VCC  →→→→→  5V
  9.   GND  →→→→→  GND
  10.   DIN  →→→→→ D12 (MOSI)
  11.   CS   →→→→→ D11 (SS)
  12.   CLK  →→→→→ D10 (SCK)
  13. */
  14. #include <Sprite.h>  //导入精灵矩阵库
  15. #include <Matrix.h>
  16. const int numChips = 1;
  17. //DIN, CLK, CS, #chips
  18. Matrix myLeds = Matrix(12, 10, 11, numChips);
  19. void setup() {
  20.   myLeds.clear();
  21. }
  22. void loop() {
  23.   byte x, y;
  24.   // 一次点亮一个 LED,从左到右扫描
  25.   // 从上到下......对于测试矩阵很有用
  26.   for (y = 0; y < 8; y++) {
  27.     for (x = 0; x < (numChips * 8); x++) {
  28.       myLeds.write(x, y, HIGH);
  29.       delay(40);
  30.       myLeds.write(x, y, LOW);
  31.     }
  32.   }
  33. }
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-6-30 21:03:49

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
  1、下载库 https://www.pjrc.com/teensy/arduino_libraries/Matrix_Sprite.zip
  2、项目之一:快速扫描所有64个点阵(对于测试矩阵很有用)

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

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-6-30 21:06:37

应用于小规格的8X8点阵屏


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



回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-7-1 10:50:16

  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
  项目之二:在屏幕上闪烁欢迎面孔(间隔1秒)

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
  4.   项目之二:在屏幕上闪烁欢迎面孔(间隔1秒)
  5.   接脚连线:
  6.   MAX7219       UNO
  7.   VCC  →→→→→ 5V
  8.   GND  →→→→→ GND
  9.   DIN  →→→→→ D12(数据)
  10.   CS   →→→→→ D11(负载)
  11.   CLK  →→→→→ D10(时钟)
  12. */
  13. #include <Sprite.h>
  14. #include <Matrix.h>
  15. Matrix myMatrix = Matrix(12, 10, 11);// Matrix(DIN, CLK, CS)
  16. void setup(){
  17. }
  18. void loop(){
  19.   myMatrix.clear(); // 显示清屏
  20.   delay(1000);
  21.   myMatrix.write(1, 5, HIGH); // 打开相关位置的像素(点阵)
  22.   myMatrix.write(2, 2, HIGH);
  23.   myMatrix.write(2, 6, HIGH);
  24.   myMatrix.write(3, 6, HIGH);
  25.   myMatrix.write(4, 6, HIGH);
  26.   myMatrix.write(5, 2, HIGH);
  27.   myMatrix.write(5, 6, HIGH);
  28.   myMatrix.write(6, 5, HIGH);
  29.   delay(1000);
  30. }
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-7-1 11:19:16

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
  项目之二:在屏幕上闪烁欢迎面孔(间隔1秒)


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

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2021-7-1 11:23:18

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

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail