top of page

02

电位器控制8X8点阵并播放动画

在本次实验中,我们将LED 8×8点阵作为输出设备,以两个旋钮电位器控制像素点在xy平面上的运动。将读取的0~1023范围的模拟值通过map函数将其映射至0~7的区间,实现像素点在8个坐标点间的移动。在此基础上,我们通过程序设置了随机点,当像素点移动到该点时,将会触发“GET1688”动画的循环播放,当像素点移开该随机点时,动画停止播放,LED重新显示像素点的移动。

  • LED 8×8点阵1088AS ×1

  • 面包板 ×1

  • 杜邦线 ×n

  • 10k旋钮电位器×2

实验器材

​器材简介

LED点阵屏由LED发光二极管组成,通过控制LED亮灭来显示文字、图片、动画、视频等,被广泛应用于公共场合做信息展示,如广告屏、公告牌等。LED点阵屏按照LED发光颜色可分为单色、双色、三色灯等,可显示红、黄、绿甚至是真彩色。根据LED的数量又分为4x4、8x8、16x16等不同类型。本次实验使用的是8x8点阵。8x8点阵屏由8行8列共64个LED灯组成,其内部结构如图所示:

)P(ET]$]V64}~]HEJ(0)[J8.png

实验接线

实验代码

Aduino UNO

Arduino UNO是基于ATmega328P的Arduino开发板。它包含了微控制器所需的一切,只用简单地把它连接到计算机的USB接口,或者使用AC-DC适配器,再或者用电池,就可以驱动它。

00
使用Aduino IDE编程

  • IDE(Integrated Development Environment),译为集成开发环境,相当于编辑器编译器加连接器+其他。

  • Arduino IDE是Arduino团队提供的一款专门为Arduino设计的编程软件,使用它,我们便能将程序代码上传至Arduino主板。

1.下载Arduino IDE

2.打开Arduino IDE

界面大致分为四个部分:

  • 菜单栏:包含文件菜单、编辑菜单、程序菜单、工具菜单和帮助菜单;

  • 工具栏:包含编译、上传、新建程序(sketch)、打开程序(sketch)、保存程序(sketch)和串口监视器(Serial Monitor);

  • 编辑区:编写程序代码区域;

  • 状态区:显示程序编译和上传等信息,如果程序出现错误会有错误提示。

3.串口配置

  • 在加载项目来测试Arduino之前,需要配置IDE以使用连接到计算机的Arduino。

  • 点击“Tools -> Port”(工具 ->端口),然后查找Arduino的COM端口。

4.编译与上传

  • 点击“√(验证)”图标,确认程序能否编译通过;

  • 点击上传图标,将代码上传到Arduino中运行。

01

​使用开关控制LED灯

在这个实验中,我们尝试使用开关控制LED灯的明灭,当开关闭合时LED灯亮起,当开关断开时LED灯熄灭。

实验代码

bottom of page