Arduino爱好者

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: eagler8

[经验] 【Arduino】168种传感器模块系列实验(123)---P10V706LED屏模组

[复制链接]
 楼主| 发表于 2022-6-4 09:48 | 显示全部楼层
2)实验串口返回情况

11.5-55.jpg

 楼主| 发表于 2022-6-4 09:50 | 显示全部楼层
3)实验场景图

11.5-56.jpg

 楼主| 发表于 2022-6-4 09:52 | 显示全部楼层
11.5-57.jpg
 楼主| 发表于 2022-6-4 09:54 | 显示全部楼层
程序十三:写入滚动显示12秒倒计时
1Arduino参考开源代码

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   程序十三:写入滚动显示12秒倒计时
  4. */

  5. #include <SPI.h>//导入相关驱动库
  6. #include <DMD2.h>
  7. #include <fonts/Arial14.h>

  8. const int COUNTDOWN_FROM = 12;
  9. int counter = COUNTDOWN_FROM;//计数器

  10. SoftDMD dmd(1,1);  // DMD 控制整个显示
  11. // "box" 提供一个文本框来自动写入/滚动显示
  12. DMD_TextBox box(dmd, 0, 2);  

  13. // 设置例程在您按下重置时运行一次:
  14. void setup() {
  15.   Serial.begin(9600);
  16.   dmd.setBrightness(255);
  17.   dmd.selectFont(Arial14);
  18.   dmd.begin();
  19. }

  20. //循环例程永远一遍又一遍地运行:
  21. void loop() {
  22.   Serial.print(counter);
  23.   Serial.println(F("..."));
  24.   box.print(' ');
  25.   box.print(counter);
  26.   box.println(F("..."));
  27.   counter--;
  28.   delay(1000);//延时1000毫秒
  29.   
  30.   if(counter == 0) {
  31.     for(int i = 0; i < 3; i++) {
  32.       dmd.fillScreen(true);
  33.       delay(500);
  34.       dmd.clearScreen();
  35.       delay(500);
  36.     }
  37.     box.clear();
  38.     counter = 12;
  39.   }
  40. }
复制代码


 楼主| 发表于 2022-6-4 09:55 | 显示全部楼层
2)实验串口返回情况

11.5-58.jpg

 楼主| 发表于 2022-6-4 09:57 | 显示全部楼层
3)实验场景图

11.5-59.jpg

 楼主| 发表于 2022-6-6 09:37 | 显示全部楼层
程序十四:单个 DMD 上主要绘图操作的快速演示
1Arduino参考开源代码

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   程序十四:单个 DMD 上主要绘图操作的快速演示
  4. */

  5. #include <SPI.h>//导入驱动库
  6. #include <DMD2.h>
  7. #include <fonts/SystemFont5x7.h>
  8. SoftDMD dmd(1, 1); // DMD 控制整个显示

  9. // 设置例程在您按下重置时运行一次:
  10. void setup() {
  11.   dmd.setBrightness(255);//设置亮度(0-255)
  12.   dmd.selectFont(SystemFont5x7);//设置字体
  13.   dmd.begin();//初始化

  14.   // 用一条与之相切的线画圆
  15.   dmd.drawCircle(24, 8, 5);
  16.   dmd.drawLine(14, 9, 28, 15);

  17.   // 包含填充框的轮廓框
  18.   dmd.drawBox(6, 10, 11, 15);
  19.   dmd.drawFilledBox(8, 12, 9, 13);
  20. }

  21. int n = 123;

  22. //循环例程永远一遍又一遍地运行:
  23. void loop() {
  24.   dmd.drawString(0, 0, String(n));
  25.   n = n + 1;
  26.   delay(1000);

  27.   if (n % 2 == 0) {
  28.     dmd.drawFilledBox(0, 11, 4, 15, GRAPHICS_OFF);
  29.     dmd.drawBox(0, 11, 4, 15);
  30.   } else {
  31.     dmd.drawFilledBox(0, 11, 4, 15);
  32.   }
复制代码


 楼主| 发表于 2022-6-6 09:38 | 显示全部楼层
2)实验场景图

11.5-60.jpg

 楼主| 发表于 2022-6-13 15:24 | 显示全部楼层
程序十五:各个方向滚动闪烁显示的“Hello World!”
1Arduino参考开源代码

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   程序十五:各个方向滚动闪烁显示的“Hello World!”
  4. */

  5. #include <SPI.h>//导入驱动库
  6. #include <DMD2.h>
  7. #include <fonts/Arial14.h>

  8. //对于“Hello World”作为您的消息,
  9. //即使您只连接了一个显示器,也将宽度保留为 4
  10. #define DISPLAYS_WIDE 3
  11. #define DISPLAYS_HIGH 1

  12. SoftDMD dmd(DISPLAYS_WIDE, DISPLAYS_HIGH);
  13. DMD_TextBox box(dmd, 0, 0, 32, 16);

  14. // 设置例程在您按下重置时运行一次:
  15. void setup() {
  16.   dmd.setBrightness(255);
  17.   dmd.selectFont(Arial14);
  18.   dmd.begin();
  19.   /* 提示:如果你想要一个比你的显示器更长的字符串,只需将显示的 DISPLAYS_WIDE 值定义为比
  20.     您实际拥有的显示器数量。
  21.   */
  22.   dmd.drawString(0, 0, F("Hello World!"));
  23. }

  24. int phase = 0; // 0-3, 'phase' 值决定方向

  25. //循环例程永远一遍又一遍地运行:
  26. void loop() {
  27.   int steps = random(48); // 每次我们滚动一个随机距离
  28.   for (int i = 0; i < steps; i++) {
  29.     // 根据我们所处的阶段进行不同类型的滚动
  30.     switch (phase) {
  31.       case 0:
  32.         dmd.marqueeScrollX(1); break;
  33.       case 1:
  34.         dmd.marqueeScrollX(-1); break;
  35.       case 2:
  36.         dmd.marqueeScrollY(1); break;
  37.       case 3:
  38.         dmd.marqueeScrollY(-1); break;
  39.     }
  40.     delay(10);
  41.   }

  42.   //进入下一阶段
  43.   phase = (phase + 1) % 4;
  44. }
复制代码


 楼主| 发表于 2022-6-13 15:24 | 显示全部楼层
2)实验场景图

11.5-61.jpg

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

本版积分规则

小黑屋|Archiver|手机版|Arduino爱好者

GMT+8, 2023-1-29 03:16 , Processed in 0.083270 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表