10978浏览
楼主: 驴友花雕

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

[复制链接]

驴友花雕  中级技神
 楼主|

发表于 2022-5-21 19:02:40

P101R)V706模组32X16单红LED显示屏的实验环境

1P101RV706模组32X16单红LED显示屏实验所需硬件清单

25CM电源线X1
5V2A实验电源X1
5V4A实验电源X1
DS1307时钟模块X1
Arduino Uno开发 X1
LED显示屏P16双头排线X2
HUB12接口UNO扩展板(自制的)X1
P101RV706模组32X16 LED显示屏X2

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

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-5-21 19:05:00

2、传感器模块实验所需软件平台
代码编程 Arduino IDE (版本1.8.19
仿真编程 Linkboy     (版本V4.6.3
图形编程 Mind+  (版本 V1.7.0 RC2.0
以及编玩边学(线上平台https://ide.codepku.com/?type=Arduino

3P101RV706模组主要接口说明
Enable: 此引脚用于控制 LED 面板的亮度,通过给它一个PWM 脉冲。
A, B: 这些称为多路复用选择引脚。它们采用数字输入来选择任何多路复用行。
移位时钟 (CLK)、存储时钟 (SCLK) 和数据DATA:这些是正常的移位寄存器控制引脚。这里使用了移位寄存器 74HC595

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-5-21 19:06:34

4、自制HUB12接口UNO扩展板
以Proto Shield 原型扩展为主,加装二只P16插座,便于做实验

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

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-5-21 19:08:01

做好的是这样(P5排插座是DS1307时钟模块的接口

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

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-5-21 19:10:42

4、实验接线示意图

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

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

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-5-23 07:14:07

P101R)V706模组32X16单红LED显示屏的几个实验
1、程序一:读取引脚 A0 的模拟值并在 P10 面板上显示该值
1Arduino参考开源代码

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   程序一:读取引脚 A0 的模拟值并在 P10 面板上显示该值
  4. */
  5. #include <TimerOne.h>//导入驱动库
  6. #include "SPI.h"
  7. #include <ledP10.h>
  8. LedP10 myled;
  9. void setup(){
  10.   // A-D6, B-D7, STORE-D8, OE-D9, 面板X1
  11.   myled.init(6, 7, 8, 9, 1);//初始化LED显示屏
  12. }
  13. void loop(){
  14.   int sensorValue = analogRead(A0);//读取A0口光敏电阻数值
  15.   myled.showmsg_single_static(sensorValue, 1);//LED屏显示
  16.   delay(500);
  17. }
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-5-23 07:15:47

(2)实验场景图

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

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-5-23 07:16:59

3)实测实验电流为0.42A

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

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-5-23 07:18:22

2、程序二:显示一个整数计数器值(当计数器 num1达到 50 时亮度降低)
1Arduino参考开源代码

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   程序二:显示一个整数计数器值(当计数器 num1达到 50 时亮度降低)
  4. */
  5. #include <TimerOne.h>//导入驱动库
  6. #include "SPI.h"
  7. #include <ledP10.h>
  8. int num1=0;
  9. LedP10 myled;
  10. void setup(){
  11.   // A-D6, B-D7, STORE-D8, OE-D9, 面板X1
  12.   myled.init(6, 7, 8, 9, 1);//初始化LED显示屏
  13. }
  14. void loop() {
  15.   if(num1==50)
  16.   {
  17.     myled.setbrightness(50);//设置亮度(0-255)
  18.   }
  19.   myled.showmsg_single_static(num1,0);
  20.   num1+=1;  
  21.   delay(500);//延时500毫秒
  22. }
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-5-23 07:20:10

2)实验场景图

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

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

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-5-23 07:21:49

3、程序三:显示两个高度为 8 像素的计数器
1Arduino参考开源代码

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   程序三:显示两个高度为 8 像素的计数器
  4. */
  5. #include <TimerOne.h>//导入驱动库
  6. #include "SPI.h"
  7. #include <ledP10.h>
  8. int num1 = 0, num2 = 1;
  9. LedP10 myled;
  10. void setup() {
  11.   // A-D6, B-D7, STORE-D8, OE-D9, 面板X1
  12.   myled.init(6, 7, 8, 9, 1);//初始化LED显示屏
  13. }
  14. void loop() {
  15.   myled.showmsg_double_static(num1, num2, 0);
  16.   num1 += 1;
  17.   num2 += 2;
  18.   delay(500);//延时500毫秒
  19. }
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-5-23 07:23:21

2)实验场景图

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

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-5-23 07:24:36

4、程序四:行列控制,逐点显示斜线
1)实验开源仿真编程(Linkboy V4.63)

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

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-5-23 07:25:55

2)实验场景图

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

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-5-23 07:27:09

5、程序五:显示矢量图片字“你好”
1)使用单色图片编辑器,编辑“你好”的图片

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

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-5-23 07:28:22

2)实验开源仿真编程(Linkboy V4.63)

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

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-5-23 07:29:45

3)实验场景图

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

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-5-23 07:31:33

6、程序六:流动中文字幕
1)打开字体编辑器,编辑字体

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

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-5-23 07:35:21

2)实验开源仿真编程(Linkboy V4.63)

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

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-5-23 07:37:47

3)实验场景图

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

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-5-25 13:03:18

7、程序七:滚动显示Hello World 1234567890
1Arduino参考开源代码

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   程序七:滚动显示Hello World 1234567890
  4. */
  5. #include <SPI.h>//导入驱动库
  6. #include <DMD.h>
  7. #include <TimerOne.h>
  8. #include "SystemFont5x7.h"
  9. #include "Arial_black_16.h"
  10. #define ROW 1
  11. #define COLUMN 1
  12. #define FONT Arial_Black_16//字体16
  13. DMD led_module(ROW, COLUMN);//行、列
  14. void scan_module() {
  15.   led_module.scanDisplayBySPI();//模块扫描显示 By SPI
  16. }
  17. void setup() {
  18.   Timer1.initialize(2000);
  19.   Timer1.attachInterrupt(scan_module);
  20.   led_module.clearScreen( true );
  21. }
  22. void loop() {
  23.   led_module.selectFont(FONT);//设置字体
  24.   led_module.drawMarquee("Hello World 1234567890", 25, (32 * ROW), 0);
  25.   long start = millis();
  26.   long timming = start;
  27.   boolean flag = false;
  28.   while (!flag)
  29.   {
  30.     if ((timming + 20) < millis())
  31.     {
  32.       flag = led_module.stepMarquee(-1, 0);
  33.       timming = millis();
  34.       delay(50);//通过延时时间来调整字幕滚动快慢
  35.     }
  36.   }
  37. }
复制代码


回复

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail