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灯组成,其内部结构如图所示:
实验接线
00
使用Aduino IDE编程
-
IDE(Integrated Development Environment),译为集成开发环境,相当于编辑器编译器加连接器+其他。
-
Arduino IDE是Arduino团队提供的一款专门为Arduino设计的编程软件,使用它,我们便能将程序代码上传至Arduino主板。
1.下载Arduino IDE
-
到Arduino 官方网站上下载最新版本的 Arduino IDE:https://www.arduino.cc/en/Main/Software
2.打开Arduino IDE
界面大致分为四个部分:
-
菜单栏:包含文件菜单、编辑菜单、程序菜单、工具菜单和帮助菜单;
-
工具栏:包含编译、上传、新建程序(sketch)、打开程序(sketch)、保存程序(sketch)和串口监视器(Serial Monitor);
-
编辑区:编写程序代码区域;
-
状态区:显示程序编译和上传等信息,如果程序出现错误会有错误提示。
3.串口配置
-
在加载项目来测试Arduino之前,需要配置IDE以使用连接到计算机的Arduino。
-
点击“Tools -> Port”(工具 ->端口),然后查找Arduino的COM端口。
4.编译与上传
-
点击“√(验证)”图标,确认程序能否编译通过;
-
点击上传图标,将代码上传到Arduino中运行。
01
使用开关控制LED灯
在这个实验中,我们尝试使用开关控制LED灯的明灭,当开关闭合时LED灯亮起,当开关断开时LED灯熄灭。