1832浏览
楼主: 驴友花雕

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

[复制链接]

驴友花雕  高级技匠
 楼主|

发表于 2021-7-2 05:57:03

标准8*8点阵屏实验效果   WeChat_20210702054231.gif
回复

使用道具 举报

驴友花雕  高级技匠
 楼主|

发表于 2021-7-2 06:13:33

  【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 <LedControl.h>
  14. LedControl display = LedControl(12,10,11,1);
  15. const uint64_t R_IMAGES[] = {   //往右箭頭
  16.   0x0000000100000000,
  17.   0x0000010301000000,
  18.   0x0001030703010000,
  19.   0x0103070f07030100,
  20.   0x02060f1f0f060200,
  21.   0x040c1f3f1f0c0400,
  22.   0x08183f7f3f180800,
  23.   0x08183f7f3f180800,
  24.   0x10307fff7f301000,
  25.   0x2060fefefe602000,
  26.   0x40c0fcfcfcc04000,
  27.   0x8080f8f8f8808000,
  28.   0x0000f0f0f0000000,
  29.   0x0000e0e0e0000000,
  30.   0x0000c0c0c0000000,
  31.   0x0000808080000000,
  32.   0x0000000000000000
  33. };
  34. const int R_IMAGES_LEN = sizeof(R_IMAGES)/8;
  35. void setup(){
  36.   display.clearDisplay(0);    // 清除螢幕
  37.   display.shutdown(0, false);  // 關閉省電模式
  38.   display.setIntensity(0, 10); // 設定亮度為 8 (介於0~15之間)
  39. }
  40. void displayImage(uint64_t image) {
  41.   for (int i = 0; i < 8; i++) {
  42.     byte row = (image >> i * 8) & 0xFF;
  43.     for (int j = 0; j < 8; j++) {
  44.       display.setLed(0, i, j, bitRead(row, j));
  45.     }
  46.   }
  47. }
  48. int i = 0;
  49. void loop() {
  50.    displayImage(R_IMAGES[i]);
  51.   if (++i >= R_IMAGES_LEN ) {
  52.     i = 0;
  53.   }
  54.   delay(100);
  55. }
复制代码


回复

使用道具 举报

驴友花雕  高级技匠
 楼主|

发表于 2021-7-2 06:23:55

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

  实验场景图   WeChat_20210702061920.gif

回复

使用道具 举报

驴友花雕  高级技匠
 楼主|

发表于 2021-7-2 06:27:13

标准8*8点阵屏实验效果   WeChat_20210702061856.gif
回复

使用道具 举报

驴友花雕  高级技匠
 楼主|

发表于 2021-7-2 07:38:41


18.jpg

骰子,俗称"色子",娱乐用具。最常见的骰子是正方体,上面刻有数字,其相对两面数字和必为七。中国的骰子习惯在一点和四点漆上红色。由于骰子的点数可以有许多不同的组合方式,而掷骰子时人们又无法预测点数,因此骰子也被称为博戏之祖。

回复

使用道具 举报

驴友花雕  高级技匠
 楼主|

发表于 2021-7-2 07:41:48

19.jpg

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

  实验开源代码

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
  4.   项目之十一:制作一个随机电子骰子
  5.   接脚连线:按钮开关接D3
  6.   MAX7219       UNO
  7.   VCC  →→→→→ 5V
  8.   GND  →→→→→ GND
  9.   DIN  →→→→→ D12(数据,数据接收引脚)
  10.   CS   →→→→→ D11(负载,命令接收引脚)
  11.   CLK  →→→→→ D10(时钟,时钟引脚)
  12. */
  13. #include "LedControl.h"
  14. LedControl lc=LedControl(12,10,11,1);
  15. unsigned long delaytime=50;
  16. int ButtonPin=3;
  17. int Current=1;
  18. void setup() {
  19. lc.shutdown(0,false); //MAX72XX 在启动时处于省电模式,必须叫醒
  20. lc.setIntensity(0,8); //将亮度设置为中等值
  21. lc.clearDisplay(0); //并清除显示
  22. randomSeed(analogRead(0));
  23. pinMode(ButtonPin, INPUT);
  24. }
  25. void showNum(int x) {
  26. //这里是字符的数据
  27. byte one[8]={
  28. B00000000,
  29. B00000000,
  30. B00000000,
  31. B00111000,
  32. B00111000,
  33. B00000000,
  34. B00000000,
  35. B00000000};
  36. byte two[8]={
  37. B00000000,
  38. B00000110,
  39. B00000110,
  40. B00000000,
  41. B00000000,
  42. B01100000,
  43. B01100000,
  44. B00000000};
  45. byte three[8]={
  46. B00000000,
  47. B00111000,
  48. B00111000,
  49. B00000000,
  50. B01100110,
  51. B01100110,
  52. B01100110,
  53. B00000000};
  54. byte four[8]={
  55. B00000000,
  56. B01100110,
  57. B01100110,
  58. B00000000,
  59. B00000000,
  60. B01100110,
  61. B01100110,
  62. B00000000};
  63. byte five[8]={
  64. B00000000,
  65. B01100110,
  66. B01100110,
  67. B00011000,
  68. B00011000,
  69. B01100110,
  70. B01100110,
  71. B00000000};
  72. byte six[8]={
  73. B01100110,
  74. B01100110,
  75. B00000000,
  76. B01100110,
  77. B01100110,
  78. B00000000,
  79. B01100110,
  80. B01100110};
  81. switch (x) {
  82. case 1:
  83. lc.setRow(0,0,one[0]);
  84. lc.setRow(0,1,one[1]);
  85. lc.setRow(0,2,one[2]);
  86. lc.setRow(0,3,one[3]);
  87. lc.setRow(0,4,one[4]);
  88. lc.setRow(0,5,one[5]);
  89. lc.setRow(0,6,one[6]);
  90. lc.setRow(0,7,one[7]);
  91. break;
  92. case 2:
  93. lc.setRow(0,0,two[0]);
  94. lc.setRow(0,1,two[1]);
  95. lc.setRow(0,2,two[2]);
  96. lc.setRow(0,3,two[3]);
  97. lc.setRow(0,4,two[4]);
  98. lc.setRow(0,5,two[5]);
  99. lc.setRow(0,6,two[6]);
  100. lc.setRow(0,7,two[7]);
  101. break;
  102. case 3:
  103. lc.setRow(0,0,three[0]);
  104. lc.setRow(0,1,three[1]);
  105. lc.setRow(0,2,three[2]);
  106. lc.setRow(0,3,three[3]);
  107. lc.setRow(0,4,three[4]);
  108. lc.setRow(0,5,three[5]);
  109. lc.setRow(0,6,three[6]);
  110. lc.setRow(0,7,three[7]);
  111. break;
  112. case 4:
  113. lc.setRow(0,0,four[0]);
  114. lc.setRow(0,1,four[1]);
  115. lc.setRow(0,2,four[2]);
  116. lc.setRow(0,3,four[3]);
  117. lc.setRow(0,4,four[4]);
  118. lc.setRow(0,5,four[5]);
  119. lc.setRow(0,6,four[6]);
  120. lc.setRow(0,7,four[7]);
  121. break;
  122. case 5:
  123. lc.setRow(0,0,five[0]);
  124. lc.setRow(0,1,five[1]);
  125. lc.setRow(0,2,five[2]);
  126. lc.setRow(0,3,five[3]);
  127. lc.setRow(0,4,five[4]);
  128. lc.setRow(0,5,five[5]);
  129. lc.setRow(0,6,five[6]);
  130. lc.setRow(0,7,five[7]);
  131. break;
  132. case 6:
  133. lc.setRow(0,0,six[0]);
  134. lc.setRow(0,1,six[1]);
  135. lc.setRow(0,2,six[2]);
  136. lc.setRow(0,3,six[3]);
  137. lc.setRow(0,4,six[4]);
  138. lc.setRow(0,5,six[5]);
  139. lc.setRow(0,6,six[6]);
  140. lc.setRow(0,7,six[7]);
  141. break;
  142. }
  143. }
  144. void loop() {
  145. int Next;
  146. boolean MarkStart=false; //标记是否按键抬起
  147. if (digitalRead(ButtonPin)==LOW) {
  148. showNum(Current);
  149. do {
  150. Next=random(1,7);
  151. }
  152. while (Current==Next); //因为如果两次出现相同的数字,看起来
  153. //会觉得没有变,所以这里要保证生成不同
  154. Current=Next;
  155. delay(delaytime);
  156. MarkStart=true;
  157. }
  158. if ((MarkStart==true) && (digitalRead(ButtonPin)==HIGH)){ //按键抬起,生成实际显示的结果
  159. MarkStart=false;
  160. showNum(random(1,7));
  161. }
  162. }
复制代码



回复

使用道具 举报

驴友花雕  高级技匠
 楼主|

发表于 2021-7-2 11:13:50

本帖最后由 驴友花雕 于 2021-7-2 11:24 编辑

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

  实验场景图 WeChat_20210702080835.gif

回复

使用道具 举报

驴友花雕  高级技匠
 楼主|

发表于 2021-7-2 11:28:10

标准8*8点阵屏实验效果   WeChat_20210702080901.gif
回复

使用道具 举报

驴友花雕  高级技匠
 楼主|

发表于 2021-7-2 12:19:24

第二部分:实验开源仿真编程(Linkboy V4.52)-----国产自主知识产权软件平台
官网:http://www.linkboy.com.cn/

20.jpg

下载地址:http://www.linkboy.com.cn/software.html


21.jpg 22.jpg


回复

使用道具 举报

驴友花雕  高级技匠
 楼主|

发表于 2021-7-2 13:13:58

实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
实验开源仿真编程(Linkboy V4.52)
项目十二:取模显示简单图形

23.jpg

24.jpg

回复

使用道具 举报

驴友花雕  高级技匠
 楼主|

发表于 2021-7-2 14:41:32

本帖最后由 驴友花雕 于 2021-7-2 14:43 编辑

实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
实验开源仿真编程(Linkboy V4.52)
项目十二:取模显示简单图形
实验场景图

25.jpg



回复

使用道具 举报

驴友花雕  高级技匠
 楼主|

发表于 2021-7-2 14:44:21

实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
实验开源仿真编程(Linkboy V4.52)
项目十三:动态的自由落体

26.jpg

回复

使用道具 举报

驴友花雕  高级技匠
 楼主|

发表于 2021-7-2 14:46:46

实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
实验开源仿真编程(Linkboy V4.52)
项目十三:动态的自由落体

程序仿真运行动图

WeChat_20210702142926.gif

回复

使用道具 举报

驴友花雕  高级技匠
 楼主|

发表于 2021-7-2 14:50:54

实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
实验开源仿真编程(Linkboy V4.52)
项目十三:动态的自由落体


实验场景图   WeChat_20210702142918.gif

回复

使用道具 举报

驴友花雕  高级技匠
 楼主|

发表于 2021-7-2 16:34:23

实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
实验开源仿真编程(Linkboy V4.52)
项目十四:零星的闪烁小亮点

27.jpg

回复

使用道具 举报

驴友花雕  高级技匠
 楼主|

发表于 2021-7-2 16:38:45

实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
实验开源仿真编程(Linkboy V4.52)
项目十四:零星的闪烁小亮点

程序仿真运行动图 WeChat_20210702163527.gif



回复

使用道具 举报

驴友花雕  高级技匠
 楼主|

发表于 2021-7-2 16:41:31

实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
实验开源仿真编程(Linkboy V4.52)
项目十四:零星的闪烁小亮点

实验场景图   WeChat_20210702163520.gif

回复

使用道具 举报

驴友花雕  高级技匠
 楼主|

发表于 2021-7-2 16:50:47

实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
实验开源仿真编程(Linkboy V4.52)
项目十五:闪烁大亮点

28.jpg

回复

使用道具 举报

驴友花雕  高级技匠
 楼主|

发表于 2021-7-2 16:59:08

实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
实验开源仿真编程(Linkboy V4.52)
项目十五:闪烁大亮点

程序仿真运行动图   WeChat_20210702165626.gif

回复

使用道具 举报

驴友花雕  高级技匠
 楼主|

发表于 2021-7-2 17:02:12

实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
实验开源仿真编程(Linkboy V4.52)
项目十五:闪烁大亮点

实验场景图   WeChat_20210702165444.gif

回复

使用道具 举报

驴友花雕  高级技匠
 楼主|

发表于 2021-7-2 19:24:52

实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
实验开源仿真编程(Linkboy V4.52)
项目十六:旋转的平行线

29.jpg

回复

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail