驴友花雕 发表于 2021-7-2 05:57:03

标准8*8点阵屏实验效果

驴友花雕 发表于 2021-7-2 06:13:33

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

/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
项目之十:继续前行,往右箭头
接脚连线:
MAX7219       UNO
VCC→→→→→ 5V
GND→→→→→ GND
DIN→→→→→ D12(数据,数据接收引脚)
CS   →→→→→ D11(负载,命令接收引脚)
CLK→→→→→ D10(时钟,时钟引脚)
*/

#include <LedControl.h>
LedControl display = LedControl(12,10,11,1);

const uint64_t R_IMAGES[] = {   //往右箭頭
0x0000000100000000,
0x0000010301000000,
0x0001030703010000,
0x0103070f07030100,
0x02060f1f0f060200,
0x040c1f3f1f0c0400,
0x08183f7f3f180800,
0x08183f7f3f180800,
0x10307fff7f301000,
0x2060fefefe602000,
0x40c0fcfcfcc04000,
0x8080f8f8f8808000,
0x0000f0f0f0000000,
0x0000e0e0e0000000,
0x0000c0c0c0000000,
0x0000808080000000,
0x0000000000000000
};

const int R_IMAGES_LEN = sizeof(R_IMAGES)/8;

void setup(){
display.clearDisplay(0);    // 清除螢幕
display.shutdown(0, false);// 關閉省電模式
display.setIntensity(0, 10); // 設定亮度為 8 (介於0~15之間)
}

void displayImage(uint64_t image) {
for (int i = 0; i < 8; i++) {
    byte row = (image >> i * 8) & 0xFF;
    for (int j = 0; j < 8; j++) {
      display.setLed(0, i, j, bitRead(row, j));
    }
}
}

int i = 0;

void loop() {
   displayImage(R_IMAGES);
if (++i >= R_IMAGES_LEN ) {
    i = 0;
}
delay(100);
}

驴友花雕 发表于 2021-7-2 06:23:55

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

驴友花雕 发表于 2021-7-2 06:27:13

标准8*8点阵屏实验效果

驴友花雕 发表于 2021-7-2 07:38:41




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

驴友花雕 发表于 2021-7-2 07:41:48



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

实验开源代码

/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验一百七十六:6mm大尺寸8x8LED方块方格点阵模块 可级联 红绿蓝白色 可选8级亮度
项目之十一:制作一个随机电子骰子
接脚连线:按钮开关接D3
MAX7219       UNO
VCC→→→→→ 5V
GND→→→→→ GND
DIN→→→→→ D12(数据,数据接收引脚)
CS   →→→→→ D11(负载,命令接收引脚)
CLK→→→→→ D10(时钟,时钟引脚)
*/

#include "LedControl.h"
LedControl lc=LedControl(12,10,11,1);

unsigned long delaytime=50;
int ButtonPin=3;
int Current=1;

void setup() {
lc.shutdown(0,false); //MAX72XX 在启动时处于省电模式,必须叫醒
lc.setIntensity(0,8); //将亮度设置为中等值
lc.clearDisplay(0); //并清除显示

randomSeed(analogRead(0));
pinMode(ButtonPin, INPUT);
}

void showNum(int x) {
//这里是字符的数据
byte one={
B00000000,
B00000000,
B00000000,
B00111000,
B00111000,
B00000000,
B00000000,
B00000000};

byte two={
B00000000,
B00000110,
B00000110,
B00000000,
B00000000,
B01100000,
B01100000,
B00000000};

byte three={
B00000000,
B00111000,
B00111000,
B00000000,
B01100110,
B01100110,
B01100110,
B00000000};

byte four={
B00000000,
B01100110,
B01100110,
B00000000,
B00000000,
B01100110,
B01100110,
B00000000};

byte five={
B00000000,
B01100110,
B01100110,
B00011000,
B00011000,
B01100110,
B01100110,
B00000000};

byte six={
B01100110,
B01100110,
B00000000,
B01100110,
B01100110,
B00000000,
B01100110,
B01100110};

switch (x) {
case 1:
lc.setRow(0,0,one);
lc.setRow(0,1,one);
lc.setRow(0,2,one);
lc.setRow(0,3,one);
lc.setRow(0,4,one);
lc.setRow(0,5,one);
lc.setRow(0,6,one);
lc.setRow(0,7,one);
break;

case 2:
lc.setRow(0,0,two);
lc.setRow(0,1,two);
lc.setRow(0,2,two);
lc.setRow(0,3,two);
lc.setRow(0,4,two);
lc.setRow(0,5,two);
lc.setRow(0,6,two);
lc.setRow(0,7,two);
break;

case 3:
lc.setRow(0,0,three);
lc.setRow(0,1,three);
lc.setRow(0,2,three);
lc.setRow(0,3,three);
lc.setRow(0,4,three);
lc.setRow(0,5,three);
lc.setRow(0,6,three);
lc.setRow(0,7,three);
break;

case 4:
lc.setRow(0,0,four);
lc.setRow(0,1,four);
lc.setRow(0,2,four);
lc.setRow(0,3,four);
lc.setRow(0,4,four);
lc.setRow(0,5,four);
lc.setRow(0,6,four);
lc.setRow(0,7,four);
break;
case 5:
lc.setRow(0,0,five);
lc.setRow(0,1,five);
lc.setRow(0,2,five);
lc.setRow(0,3,five);
lc.setRow(0,4,five);
lc.setRow(0,5,five);
lc.setRow(0,6,five);
lc.setRow(0,7,five);
break;

case 6:
lc.setRow(0,0,six);
lc.setRow(0,1,six);
lc.setRow(0,2,six);
lc.setRow(0,3,six);
lc.setRow(0,4,six);
lc.setRow(0,5,six);
lc.setRow(0,6,six);
lc.setRow(0,7,six);
break;
}
}

void loop() {
int Next;
boolean MarkStart=false; //标记是否按键抬起

if (digitalRead(ButtonPin)==LOW) {
showNum(Current);
do {
Next=random(1,7);
}

while (Current==Next); //因为如果两次出现相同的数字,看起来
//会觉得没有变,所以这里要保证生成不同
Current=Next;
delay(delaytime);
MarkStart=true;
}

if ((MarkStart==true) && (digitalRead(ButtonPin)==HIGH)){ //按键抬起,生成实际显示的结果
MarkStart=false;
showNum(random(1,7));
}
}


驴友花雕 发表于 2021-7-2 11:13:50

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

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

实验场景图

驴友花雕 发表于 2021-7-2 11:28:10

标准8*8点阵屏实验效果

驴友花雕 发表于 2021-7-2 12:19:24

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



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





驴友花雕 发表于 2021-7-2 13:13:58

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





驴友花雕 发表于 2021-7-2 14:41:32

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

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





驴友花雕 发表于 2021-7-2 14:44:21

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



驴友花雕 发表于 2021-7-2 14:46:46

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

程序仿真运行动图



驴友花雕 发表于 2021-7-2 14:50:54

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

实验场景图

驴友花雕 发表于 2021-7-2 16:34:23

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



驴友花雕 发表于 2021-7-2 16:38:45

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

程序仿真运行动图



驴友花雕 发表于 2021-7-2 16:41:31

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

驴友花雕 发表于 2021-7-2 16:50:47

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



驴友花雕 发表于 2021-7-2 16:59:08

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

程序仿真运行动图

驴友花雕 发表于 2021-7-2 17:02:12

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

驴友花雕 发表于 2021-7-2 19:24:52

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



页: 1 2 [3] 4 5 6
查看完整版本: 【Arduino】168种传感器系列实验(176)---大尺寸8x8方格点阵...