8143浏览
楼主: 驴友花雕

[项目] 【Arduino】168种传感器模块系列实验(220)---P6全彩16X32单元板

[复制链接]

驴友花雕  中级技神
 楼主|

发表于 2022-11-12 20:09:33

  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验二百二十:P6全彩LED模组 16X32显示屏单元板 P6-RGB-16X32-8S
  室内全彩8扫电子屏(HX-P6-16X32-A)
  项目程序之五:移动的空心圆和实心圆

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验二百二十:P6全彩LED模组 16X32显示屏单元板 P6-RGB-16X32-8S
  4.   室内全彩8扫电子屏(HX-P6-16X32-A)
  5.   项目程序之五:移动的空心圆和实心圆
  6. */
  7. #include <Adafruit_GFX.h>   //核心图形库
  8. #include <RGBmatrixPanel.h> //硬件特定库
  9. #define CLK 8 //必须在这个端口上! (在Mega上使用PIN 11)
  10. #define LAT A3
  11. #define OE  9
  12. #define A   A0
  13. #define B   A1
  14. #define C   A2
  15. //最后一个参数='false'禁用双屏障
  16. RGBmatrixPanel matrix(A, B, C, CLK, LAT, OE, false);
  17. void setup() {
  18.   matrix.begin(); //矩阵开始(启动)
  19. }
  20. void loop() {
  21.   matrix.drawCircle(7, 7, 7, matrix.Color333(0, 0, 7));
  22.   delay(200);
  23.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  24.   delay(5);
  25.   matrix.drawCircle(8, 8, 7, matrix.Color333(0, 0, 7));
  26.   delay(200);
  27.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  28.   delay(5);
  29.   matrix.drawCircle(9, 7, 7, matrix.Color333(0, 0, 7));
  30.   delay(200);
  31.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  32.   delay(5);
  33.   matrix.drawCircle(10, 8, 7, matrix.Color333(0, 0, 7));
  34.   delay(200);
  35.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  36.   delay(5);
  37.   matrix.drawCircle(11, 7, 7, matrix.Color333(0, 0, 7));
  38.   delay(200);
  39.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  40.   delay(5);
  41.   matrix.drawCircle(12, 8, 7, matrix.Color333(0, 0, 7));
  42.   delay(200);
  43.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  44.   delay(5);
  45.   matrix.drawCircle(13, 7, 7, matrix.Color333(0, 0, 7));
  46.   delay(200);
  47.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  48.   delay(5);
  49.   matrix.drawCircle(14, 8, 7, matrix.Color333(0, 0, 7));
  50.   delay(200);
  51.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  52.   delay(5);
  53.   matrix.drawCircle(15, 7, 7, matrix.Color333(0, 0, 7));
  54.   delay(200);
  55.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  56.   delay(5);
  57.   matrix.drawCircle(16, 8, 7, matrix.Color333(0, 0, 7));
  58.   delay(200);
  59.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  60.   delay(5);
  61.   matrix.drawCircle(17, 7, 7, matrix.Color333(0, 0, 7));
  62.   delay(200);
  63.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  64.   delay(5);
  65.   matrix.drawCircle(18, 8, 7, matrix.Color333(0, 0, 7));
  66.   delay(200);
  67.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  68.   delay(5);
  69.   matrix.drawCircle(19, 7, 7, matrix.Color333(0, 0, 7));
  70.   delay(200);
  71.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  72.   delay(5);
  73.   matrix.drawCircle(20, 8, 7, matrix.Color333(0, 0, 7));
  74.   delay(200);
  75.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  76.   delay(5);
  77.   matrix.drawCircle(21, 7, 7, matrix.Color333(0, 0, 7));
  78.   delay(200);
  79.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  80.   delay(5);
  81.   matrix.drawCircle(22, 8, 7, matrix.Color333(0, 0, 7));
  82.   delay(200);
  83.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  84.   delay(5);
  85.   matrix.drawCircle(23, 7, 7, matrix.Color333(0, 0, 7));
  86.   delay(200);
  87.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  88.   delay(5);
  89.   matrix.drawCircle(24, 8, 7, matrix.Color333(0, 0, 7));
  90.   delay(200);
  91.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  92.   delay(5);
  93.   matrix.fillCircle(7, 7, 7, matrix.Color333(7, 0, 0));
  94.   delay(300);
  95.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  96.   delay(5);
  97.   matrix.fillCircle(8, 8, 7, matrix.Color333(7, 7, 0));
  98.   delay(300);
  99.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  100.   delay(5);
  101.   matrix.fillCircle(9, 7, 7, matrix.Color333(0, 7, 0));
  102.   delay(300);
  103.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  104.   delay(5);
  105.   matrix.fillCircle(10, 8, 7, matrix.Color333(0, 7, 7));
  106.   delay(300);
  107.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  108.   delay(5);
  109.   matrix.fillCircle(11, 7, 7, matrix.Color333(0, 0, 7));
  110.   delay(300);
  111.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  112.   delay(5);
  113.   matrix.fillCircle(12, 8, 7, matrix.Color333(7, 0, 0));
  114.   delay(300);
  115.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  116.   delay(5);
  117.   matrix.fillCircle(13, 7, 7, matrix.Color333(0, 7, 7));
  118.   delay(300);
  119.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  120.   delay(5);
  121.   matrix.fillCircle(14, 8, 7, matrix.Color333(7, 7, 0));
  122.   delay(300);
  123.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  124.   delay(5);
  125.   matrix.fillCircle(15, 7, 7, matrix.Color333(0, 0, 7));
  126.   delay(300);
  127.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  128.   delay(5);
  129.   matrix.fillCircle(16, 8, 7, matrix.Color333(7, 0, 0));
  130.   delay(300);
  131.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  132.   delay(5);
  133.   matrix.fillCircle(17, 7, 7, matrix.Color333(0, 7, 0));
  134.   delay(300);
  135.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  136.   delay(5);
  137.   matrix.fillCircle(18, 8, 7, matrix.Color333(7, 7, 0));
  138.   delay(300);
  139.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  140.   delay(5);
  141.   matrix.fillCircle(19, 7, 7, matrix.Color333(0, 0, 7));
  142.   delay(300);
  143.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  144.   delay(5);
  145.   matrix.fillCircle(20, 8, 7, matrix.Color333(7, 0, 7));
  146.   delay(300);
  147.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  148.   delay(5);
  149.   matrix.fillCircle(21, 7, 7, matrix.Color333(0, 7, 0));
  150.   delay(300);
  151.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  152.   delay(5);
  153.   matrix.fillCircle(22, 8, 7, matrix.Color333(7, 0, 0));
  154.   delay(300);
  155.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  156.   delay(5);
  157.   matrix.fillCircle(23, 7, 7, matrix.Color333(0, 0, 7));
  158.   delay(300);
  159.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  160.   delay(5);
  161.   matrix.fillCircle(24, 8, 7, matrix.Color333(0, 7, 7));
  162.   delay(300);
  163.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  164.   delay(5);
  165.   matrix.drawCircle(15, 7, 7, matrix.Color333(0, 0, 7));
  166.   delay(500);
  167.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  168.   delay(5);
  169.   matrix.fillCircle(15, 7, 7, matrix.Color333(0, 7, 0));
  170.   delay(500);
  171.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  172.   delay(5);
  173.   matrix.drawCircle(15, 7, 7, matrix.Color333(7, 0, 7));
  174.   delay(500);
  175.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  176.   delay(5);
  177.   matrix.fillCircle(15, 7, 7, matrix.Color333(7, 7, 0));
  178.   delay(300);
  179.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  180.   delay(5);
  181.   matrix.drawCircle(15, 7, 7, matrix.Color333(0, 0, 7));
  182.   delay(500);
  183.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  184.   delay(5);
  185.   matrix.fillCircle(15, 7, 7, matrix.Color333(0, 7, 0));
  186.   delay(500);
  187.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  188.   delay(5);
  189.   matrix.drawCircle(15, 7, 7, matrix.Color333(7, 0, 0));
  190.   delay(500);
  191.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  192.   delay(5);
  193.   matrix.fillCircle(15, 7, 7, matrix.Color333(0, 7, 0));
  194.   delay(500);
  195.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  196.   delay(5);
  197. }
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-11-12 20:16:51

实验场景图

【Arduino】168种传感器模块系列实验(220)---P6全彩16X32单元板图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-11-12 20:18:30

【Arduino】168种传感器模块系列实验(220)---P6全彩16X32单元板图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-11-12 20:20:03

实验场景图  动态图

【Arduino】168种传感器模块系列实验(220)---P6全彩16X32单元板图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-11-12 20:55:46

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-11-12 21:34:20

  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验二百二十:P6全彩LED模组 16X32显示屏单元板 P6-RGB-16X32-8S
  室内全彩8扫电子屏(HX-P6-16X32-A)
  项目程序之六:彩色边框与多彩英文字母

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验二百二十:P6全彩LED模组 16X32显示屏单元板 P6-RGB-16X32-8S
  4.   室内全彩8扫电子屏(HX-P6-16X32-A)
  5.   项目程序之六:彩色边框与多彩英文字母
  6. */
  7. #include <Adafruit_GFX.h>   //核心图形库
  8. #include <RGBmatrixPanel.h> //硬件特定库
  9. #define CLK 8 //必须在这个端口上! (在Mega上使用PIN 11)
  10. #define LAT A3
  11. #define OE  9
  12. #define A   A0
  13. #define B   A1
  14. #define C   A2
  15. //最后一个参数='false'禁用双屏障
  16. RGBmatrixPanel matrix(A, B, C, CLK, LAT, OE, false);
  17. void setup() {
  18.   matrix.begin(); //矩阵开始(启动)
  19. }
  20. void loop() {
  21.   matrix.drawRect(0, 0, 32, 16, matrix.Color333(7, 0, 0));
  22.   delay(300);
  23.   matrix.drawRect(0, 0, 32, 16, matrix.Color333(0, 7, 0));
  24.   delay(300);
  25.   matrix.drawRect(0, 0, 32, 16, matrix.Color333(0, 0, 7));
  26.   delay(300);
  27.   matrix.setCursor(5, 1);
  28.   matrix.setTextSize(2);
  29.   matrix.setTextColor(matrix.Color333(7, 0, 0));
  30.   matrix.print('O');
  31.   matrix.setTextColor(matrix.Color333(0, 7, 0));
  32.   matrix.print('K');
  33.   delay(1000);
  34.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  35.   delay(5);
  36.   matrix.drawRect(0, 0, 32, 16, matrix.Color333(0, 0, 7));
  37.   delay(300);
  38.   matrix.drawRect(0, 0, 32, 16, matrix.Color333(0, 7, 0));
  39.   delay(300);
  40.   matrix.drawRect(0, 0, 32, 16, matrix.Color333(7, 0, 0));
  41.   delay(300);
  42.   matrix.setCursor(5, 1);
  43.   matrix.setTextSize(2);
  44.   matrix.setTextColor(matrix.Color333(0, 7, 0));
  45.   matrix.print('M');
  46.   matrix.setTextColor(matrix.Color333(7, 0, 7));
  47.   matrix.print('e');
  48.   delay(1000);
  49.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  50.   delay(5);
  51.   matrix.drawRect(0, 0, 32, 16, matrix.Color333(7, 0, 7));
  52.   delay(300);
  53.   matrix.drawRect(0, 0, 32, 16, matrix.Color333(7, 7, 0));
  54.   delay(300);
  55.   matrix.drawRect(0, 0, 32, 16, matrix.Color333(0, 7, 0));
  56.   delay(300);
  57.   matrix.setCursor(5, 1);
  58.   matrix.setTextSize(2);
  59.   matrix.setTextColor(matrix.Color333(0, 0, 7));
  60.   matrix.print('G');
  61.   matrix.setTextColor(matrix.Color333(7, 7, 0));
  62.   matrix.print('O');
  63.   delay(1000);
  64.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  65.   delay(5);
  66. }
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-11-12 21:55:18

实验场景图

【Arduino】168种传感器模块系列实验(220)---P6全彩16X32单元板图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-11-12 21:56:57

【Arduino】168种传感器模块系列实验(220)---P6全彩16X32单元板图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-11-12 21:58:19

实验场景图  动态图

【Arduino】168种传感器模块系列实验(220)---P6全彩16X32单元板图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-11-13 06:27:39

实验的视频记录
优酷:
B站:https://www.bilibili.com/video/B ... 87403d97f8d3cc0b7e5



回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-11-13 06:30:49

实验场景图

【Arduino】168种传感器模块系列实验(220)---P6全彩16X32单元板图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-11-13 10:06:15

  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验二百二十:P6全彩LED模组 16X32显示屏单元板 P6-RGB-16X32-8S
  室内全彩8扫电子屏(HX-P6-16X32-A)
  项目程序之七:多彩打印“16X32 *RGB*”

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验二百二十:P6全彩LED模组 16X32显示屏单元板 P6-RGB-16X32-8S
  4.   室内全彩8扫电子屏(HX-P6-16X32-A)
  5.   项目程序之七:多彩打印“16X32 *RGB*”
  6. */
  7. #include <Adafruit_GFX.h>   //核心图形库
  8. #include <RGBmatrixPanel.h> //硬件特定库
  9. #define CLK 8 //必须在这个端口上! (在Mega上使用PIN 11)
  10. #define LAT A3
  11. #define OE  9
  12. #define A   A0
  13. #define B   A1
  14. #define C   A2
  15. //最后一个参数='false'禁用双缓冲
  16. RGBmatrixPanel matrix(A, B, C, CLK, LAT, OE, false);
  17. void setup() {
  18.   matrix.begin(); //矩阵开始(启动)
  19. }
  20. void loop() {
  21.   matrix.setCursor(1, 0);
  22.   matrix.setTextSize(1);
  23.   matrix.setTextColor(matrix.Color333(4, 7, 0));
  24.   matrix.print('1');
  25.   delay(300);
  26.   matrix.setTextColor(matrix.Color333(6, 0, 4));
  27.   matrix.print('6');
  28.   delay(300);
  29.   matrix.setTextColor(matrix.Color333(1, 2, 7));
  30.   matrix.print('x');
  31.   delay(300);
  32.   matrix.setTextColor(matrix.Color333(6, 0, 1));
  33.   matrix.print('3');
  34.   delay(300);
  35.   matrix.setTextColor(matrix.Color333(2, 6, 1));
  36.   matrix.print('2');
  37.   delay(300);
  38.   matrix.setCursor(1, 9);
  39.   matrix.setTextColor(matrix.Color333(0, 7, 7));
  40.   matrix.print('*');
  41.   delay(300);
  42.   matrix.setTextColor(matrix.Color333(7, 0, 0));
  43.   matrix.print('R');
  44.   delay(300);
  45.   matrix.setTextColor(matrix.Color333(0, 7, 0));
  46.   matrix.print('G');
  47.   delay(300);
  48.   matrix.setTextColor(matrix.Color333(0, 0, 7));
  49.   matrix.print('B');
  50.   delay(300);
  51.   matrix.setTextColor(matrix.Color333(7, 6, 1));
  52.   matrix.print("*");
  53.   delay(1500);
  54.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  55.   delay(600);
  56.   matrix.setCursor(1, 0);   
  57.   matrix.setTextSize(1);   
  58.   matrix.setTextColor(matrix.Color333(7, 0, 0));
  59.   matrix.print('1');
  60.   matrix.setTextColor(matrix.Color333(7, 4, 0));
  61.   matrix.print('6');
  62.   matrix.setTextColor(matrix.Color333(7, 7, 0));
  63.   matrix.print('x');
  64.   matrix.setTextColor(matrix.Color333(4, 7, 0));
  65.   matrix.print('3');
  66.   matrix.setTextColor(matrix.Color333(0, 7, 0));
  67.   matrix.print('2');
  68.   matrix.setCursor(1, 9);   
  69.   matrix.setTextColor(matrix.Color333(0, 7, 7));
  70.   matrix.print('*');
  71.   matrix.setTextColor(matrix.Color333(0, 4, 7));
  72.   matrix.print('R');
  73.   matrix.setTextColor(matrix.Color333(0, 0, 7));
  74.   matrix.print('G');
  75.   matrix.setTextColor(matrix.Color333(4, 0, 7));
  76.   matrix.print('B');
  77.   matrix.setTextColor(matrix.Color333(7, 0, 4));
  78.   matrix.print("*");
  79.   delay(1500);
  80.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  81.   delay(600);
  82.   matrix.setCursor(1, 0);   
  83.   matrix.setTextSize(1);   
  84.   matrix.setTextColor(matrix.Color333(7, 4, 4));
  85.   matrix.print('1');
  86.   matrix.setTextColor(matrix.Color333(4, 7, 4));
  87.   matrix.print('6');
  88.   matrix.setTextColor(matrix.Color333(4, 4, 7));
  89.   matrix.print('x');
  90.   matrix.setTextColor(matrix.Color333(7, 4, 4));
  91.   matrix.print('3');
  92.   matrix.setTextColor(matrix.Color333(4, 7, 4));
  93.   matrix.print('2');
  94.   matrix.setCursor(1, 9);   
  95.   matrix.setTextColor(matrix.Color333(7, 4, 4));
  96.   matrix.print('*');
  97.   matrix.setTextColor(matrix.Color333(4, 4, 7));
  98.   matrix.print('R');
  99.   matrix.setTextColor(matrix.Color333(4, 7, 4));
  100.   matrix.print('G');
  101.   matrix.setTextColor(matrix.Color333(4, 4, 7));
  102.   matrix.print('B');
  103.   matrix.setTextColor(matrix.Color333(7, 4, 4));
  104.   matrix.print("*");
  105.   delay(1500);
  106.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  107.   delay(600);
  108.   matrix.setCursor(1, 0);   
  109.   matrix.setTextSize(1);   
  110.   matrix.setTextColor(matrix.Color333(7, 0, 0));
  111.   matrix.print('1');
  112.   matrix.setTextColor(matrix.Color333(7, 0, 0));
  113.   matrix.print('6');
  114.   matrix.setTextColor(matrix.Color333(7, 0, 0));
  115.   matrix.print('x');
  116.   matrix.setTextColor(matrix.Color333(7, 0, 0));
  117.   matrix.print('3');
  118.   matrix.setTextColor(matrix.Color333(7, 0, 0));
  119.   matrix.print('2');
  120.   matrix.setCursor(1, 9);   
  121.   matrix.setTextColor(matrix.Color333(0, 7, 0));
  122.   matrix.print('*');
  123.   matrix.setTextColor(matrix.Color333(0, 7, 0));
  124.   matrix.print('R');
  125.   matrix.setTextColor(matrix.Color333(0, 7, 0));
  126.   matrix.print('G');
  127.   matrix.setTextColor(matrix.Color333(0, 7, 0));
  128.   matrix.print('B');
  129.   matrix.setTextColor(matrix.Color333(0, 7, 0));
  130.   matrix.print("*");
  131.   delay(1500);
  132.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  133.   delay(600);
  134.   matrix.setCursor(1, 0);   
  135.   matrix.setTextSize(1);   
  136.   matrix.setTextColor(matrix.Color333(0, 0, 7));
  137.   matrix.print('1');
  138.   matrix.setTextColor(matrix.Color333(0, 0, 7));
  139.   matrix.print('6');
  140.   matrix.setTextColor(matrix.Color333(0, 0, 7));
  141.   matrix.print('x');
  142.   matrix.setTextColor(matrix.Color333(0, 0, 7));
  143.   matrix.print('3');
  144.   matrix.setTextColor(matrix.Color333(0, 0, 7));
  145.   matrix.print('2');
  146.   matrix.setCursor(1, 9);  
  147.   matrix.setTextColor(matrix.Color333(7, 0, 0));
  148.   matrix.print('*');
  149.   matrix.setTextColor(matrix.Color333(7, 0, 0));
  150.   matrix.print('R');
  151.   matrix.setTextColor(matrix.Color333(7, 0, 0));
  152.   matrix.print('G');
  153.   matrix.setTextColor(matrix.Color333(7, 0, 0));
  154.   matrix.print('B');
  155.   matrix.setTextColor(matrix.Color333(7, 0, 0));
  156.   matrix.print("*");
  157.   delay(1500);
  158.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  159.   delay(600);
  160.   matrix.setCursor(1, 0);   
  161.   matrix.setTextSize(1);   
  162.   matrix.setTextColor(matrix.Color333(0, 7, 0));
  163.   matrix.print('1');
  164.   matrix.setTextColor(matrix.Color333(0, 7, 0));
  165.   matrix.print('6');
  166.   matrix.setTextColor(matrix.Color333(0, 7, 0));
  167.   matrix.print('x');
  168.   matrix.setTextColor(matrix.Color333(0, 7, 0));
  169.   matrix.print('3');
  170.   matrix.setTextColor(matrix.Color333(0, 7, 0));
  171.   matrix.print('2');
  172.   matrix.setCursor(1, 9);  
  173.   matrix.setTextColor(matrix.Color333(0, 7, 0));
  174.   matrix.print('*');
  175.   matrix.setTextColor(matrix.Color333(0, 7, 0));
  176.   matrix.print('R');
  177.   matrix.setTextColor(matrix.Color333(0, 7, 0));
  178.   matrix.print('G');
  179.   matrix.setTextColor(matrix.Color333(0, 7, 0));
  180.   matrix.print('B');
  181.   matrix.setTextColor(matrix.Color333(0, 7, 0));
  182.   matrix.print("*");
  183.   delay(1500);
  184.   matrix.fillScreen(matrix.Color333(0, 0, 0));
  185.   delay(600);
  186. }
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-11-13 11:23:43

实验场景图

【Arduino】168种传感器模块系列实验(220)---P6全彩16X32单元板图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-11-13 11:25:33

实验场景图  动态图

【Arduino】168种传感器模块系列实验(220)---P6全彩16X32单元板图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-11-13 11:28:45

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-11-13 11:30:55

【Arduino】168种传感器模块系列实验(220)---P6全彩16X32单元板图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-11-13 11:44:45

  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验二百二十:P6全彩LED模组 16X32显示屏单元板 P6-RGB-16X32-8S
  室内全彩8扫电子屏(HX-P6-16X32-A)
  项目程序之八:你好世界! 这是滚动文字(左向流动)

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验二百二十:P6全彩LED模组 16X32显示屏单元板 P6-RGB-16X32-8S
  4.   室内全彩8扫电子屏(HX-P6-16X32-A)
  5.   项目程序之八:你好世界! 这是滚动文字(左向流动)
  6. */
  7. #include <HUB75driver.h>
  8. #include "font.h"
  9. HUB75driver matrix;
  10. const char str[] PROGMEM = { "Hello world! This is scrolling text :)" };
  11. void setup() {
  12.   //if first argument is true double buffering used, need swapBuffers() to refresh
  13.   //if second argument is true additional dimming will be applyed. brightness will reduce by half
  14.   matrix.init(true, true);
  15.   matrix.begin();//Enable interupt
  16. }
  17. void loop() {
  18.   uint8_t i = 0;
  19.   uint8_t len = strlen_P(str);
  20.   for (i = 0; i < len; i++) {
  21.     for (uint8_t offset = 0; offset < 8; offset++) {
  22.       matrix.cleanScreen();
  23.       put_string_from_progmem(-offset, 4, str, i, 3, 0, 0);
  24.       //put_string_from_progmem(-offset+1, 4, str, i, r, g, b);
  25.       matrix.swapBuffers();
  26.       delay(25);
  27.     }
  28.   }
  29. }
  30. void put_string_from_progmem(uint8_t x, uint8_t y, const char message[], uint8_t start, uint8_t r, uint8_t g, uint8_t b) {
  31.   char c;
  32.   uint8_t len = strlen_P(message);
  33.   if (!message) return;
  34.   for (uint8_t i = 0; i < 5; i++) {
  35.     uint8_t offset = start + i;
  36.     if (offset < len) {
  37.       c = pgm_read_word_near(message + offset);
  38.       putNormalChar(x + 8 * i, y, c, r, g, b);
  39.     }
  40.   }
  41. }
  42. void putNormalChar(uint8_t x, uint8_t y, char c, uint8_t r, uint8_t g, uint8_t b) {
  43.   // fonts defined for ascii 32 and beyond (index 0 in font array is ascii 32);
  44.   byte charIndex = c - 32;
  45.   putChar(x, y, myfont8x8[charIndex], 8, 8, r, g, b);
  46. }
  47. void putChar(uint8_t x, uint8_t y, const unsigned char * c, uint8_t h, uint8_t w, uint8_t r, uint8_t g, uint8_t b) {
  48.   for (byte row = 0; row < h; row++)
  49.   {
  50.     byte rowDots = pgm_read_byte_near(&c[row]);
  51.     for (byte col = 0; col < w; col++)
  52.     {
  53.       if (rowDots & (1 << (col)))
  54.         matrix.drawPixel(x + col, y + row, r, g, b);
  55.     }
  56.   }
  57. }
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-11-13 11:46:11

实验场景图

【Arduino】168种传感器模块系列实验(220)---P6全彩16X32单元板图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-11-13 11:48:36

实验场景图  动态图

【Arduino】168种传感器模块系列实验(220)---P6全彩16X32单元板图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-11-13 12:08:56

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-11-13 19:16:35

  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验二百二十:P6全彩LED模组 16X32显示屏单元板 P6-RGB-16X32-8S
  室内全彩8扫电子屏(HX-P6-16X32-A)
  项目程序之九:打印汉字“东山”

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验二百二十:P6全彩LED模组 16X32显示屏单元板 P6-RGB-16X32-8S
  4.   室内全彩8扫电子屏(HX-P6-16X32-A)
  5.   项目程序之九:打印汉字“东山”
  6. */
  7. #include <Adafruit_GFX.h>   //核心图形库
  8. #include <RGBmatrixPanel.h> //硬件特定库
  9. #define CLK 8 //必须在这个端口上! (在Mega上使用PIN 11)
  10. #define LAT A3
  11. #define OE  9
  12. #define A   A0
  13. #define B   A1
  14. #define C   A2
  15. //最后一个参数='false'禁用双缓冲
  16. RGBmatrixPanel matrix(A, B, C, CLK, LAT, OE, false);
  17. static const unsigned char PROGMEM bitmap[64] = {0x02, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0x7F, 0xFC, 0x01, 0x00, 0x04, 0x00, 0x21, 0x08, 0x09, 0x00, 0x21, 0x08, 0x11, 0x00, 0x21, 0x08, 0x21, 0x00, 0x21, 0x08, 0x3F, 0xF8, 0x21, 0x08, 0x01, 0x00, 0x21, 0x08, 0x09, 0x20, 0x21, 0x08, 0x11, 0x10, 0x21, 0x08, 0x21, 0x08, 0x21, 0x08, 0x41, 0x04, 0x3F, 0xF8, 0x05, 0x00, 0x00, 0x08, 0x02, 0x00, 0x00, 0x00};
  18. void setup() {
  19.   matrix.begin();
  20. }
  21. void loop() {
  22.   matrix.drawBitmap(0, 0, bitmap, 32, 16, matrix.Color333(0, 0, 7));
  23.   delay(1000);
  24.   matrix.drawBitmap(0, 0, bitmap, 32, 16, matrix.Color333(0, 7, 0));
  25.   delay(1000);
  26.   matrix.drawBitmap(0, 0, bitmap, 32, 16, matrix.Color333(7, 0, 0));
  27.   delay(1000);
  28. }
复制代码


回复

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail