1. Home
  2. Docs
  3. 磁力电子学电路实验套件编程版(实验指南)
  4. 三、电路实验
  5. 3.15 LED阵列动画

3.15 LED阵列动画

实验名称: LED阵列动画
实验难度: ★★★★★
实验简述: 上一个实验中,我们通过“可见即所得”的方式,通过简单设置和基础模板代码的更替实现了LED阵列静态图案的显示,本实验我们继续基于上一个实验的代码实现一个LED阵列动画。
实验过程: 拼接电路并连接好数据线,启动Buddy++,点击上方菜单栏右侧的“预设置”按钮,选择对应版型“Arduino Nano w / ATmega328”和当前连接的串口序号。

为提高效率,我们在Buddy++中直接打开“Example-15.ino”源码文件。

实验源码中已经设定好了3组LED阵列图案,与上一个实验类似,我们也是通过“LED阵列工具”绘制所需要显示的图案。

完成选择后,我们将可以点击在上方菜单栏的“烧录”按钮,提示成功后代表程序烧录成功,这个时候程序就会在单片机控制模块中运行起来了,LED阵列模块将会显示我们设计的图案。

实验电路:  
程序代码:Example-15.ino  

	
#include<BD.h>  
#include<BD_LEDMatrix.h>  
	  
BD_LEDMatrix ledm;  
	  
byte img1[] = {0x0, 0x66, 0xff, 0xff, 0xff, 0x7e, 0x3c, 0x18};  
byte img2[] = {0xe0, 0x80, 0x80, 0x18, 0x18, 0x1, 0x1, 0x7};  
byte img3[] = {0x18, 0x18, 0x18, 0xff, 0xff, 0x18, 0x18, 0x18};  
	  
void setup()   
{  
	// DIO->D9, CLK->D6, LE->D5  
	ledm.Init(D9, D6, D5);  
}  
	  
void loop()   
{  
	ledm.Display(img1, 1000);  
	ledm.Display(img2, 500);  
	ledm.Display(img3, 1000);  
} 

 

图  实验电路实拍

图  实验电路实拍