Arduino爱好者

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: eagler8

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

[复制链接]
 楼主| 发表于 2022-5-21 19:04 | 显示全部楼层
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 | 显示全部楼层
4、自制HUB12接口UNO扩展板
以Proto Shield 原型扩展为主,加装二只P16插座,便于做实验

11.5-29.jpg

 楼主| 发表于 2022-5-21 19:09 | 显示全部楼层
做好的是这样(P5排插座是DS1307时钟模块的接口

11.5-30.jpg

 楼主| 发表于 2022-5-21 19:12 | 显示全部楼层
4、实验接线示意图

11.5-31.jpg

11.5-32.jpg

 楼主| 发表于 2022-5-25 13:03 | 显示全部楼层
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. }
复制代码


 楼主| 发表于 2022-5-25 13:06 | 显示全部楼层
2)实验场景图

11.5-46.jpg

 楼主| 发表于 2022-5-25 13:16 | 显示全部楼层
11.5-47.jpg
 楼主| 发表于 2022-5-25 13:18 | 显示全部楼层
3)实验的视频记录


 楼主| 发表于 2022-5-27 12:57 | 显示全部楼层
程序八:使用 Arduino 在 P10 LED 显示模块上显示光照度
1Arduino参考开源代码

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   程序八:使用 Arduino 在 P10 LED 显示模块上显示光照度
  4. */

  5. /* 插入文件库 */
  6. #include   <SPI.h>
  7. #include   <DMD.h>
  8. #include   <TimerOne.h>
  9. #include   <SystemFont5x7.h>
  10. #define Panjang 1             // 显示 P10 的长度数
  11. #define Lebar 1               //显示 P10 的宽度数
  12. #define sensor A0             // 定义光敏传感器引脚 A0
  13. DMD dmd(Panjang, Lebar);      // 长 x 宽
  14. float suhu;                   //定义变量
  15. char chr[5];

  16. void ScanDMD() {
  17.   dmd.scanDisplayBySPI();
  18. }

  19. void setup(void) {
  20.   // 设置 DMDDMD
  21.   Timer1.initialize( 5000 );
  22.   Timer1.attachInterrupt( ScanDMD );
  23.   dmd.selectFont(SystemFont5x7);    // 使用的字体
  24.   dmd.clearScreen( true );
  25.   Serial.begin(9600);               // 激活通讯串口功能
  26. }

  27. void loop(void) {
  28.   dmd.clearScreen( true );
  29.   suhu = 0;
  30.   suhu = analogRead(sensor);
  31.   suhu = (5.0 * suhu * 100.0) / 1024.0;
  32.   Serial.println(suhu);
  33.   dtostrf(suhu, 4, 2, chr);
  34.   dmd.drawString( 2, 0, chr, 5, GRAPHICS_NORMAL );
  35.   dmd.drawString( 7, 9, "'OK", 4, GRAPHICS_NORMAL );
  36.   delay(1000);
  37. }
复制代码


 楼主| 发表于 2022-5-27 13:00 | 显示全部楼层
2)实验串口返回情况

11.5-48.jpg

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

本版积分规则

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

GMT+8, 2023-2-4 23:26 , Processed in 0.081270 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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