![Arduino Uno轻松进阶36例](https://wfqqreader-1252317822.image.myqcloud.com/cover/547/43738547/b_43738547.jpg)
实验4 二阶立方灯
二阶立方灯是用2×2×2=8只双色发光二极管组成的空间立方体造型灯。
4.1 实验描述
运用Arduino Uno开发板编程控制二阶立方灯。二阶立方灯电原理图、电路板图、实物图、流程图如图4.1所示。
![img](https://epubservercos.yuewen.com/63FB11/23020659601694706/epubprivate/OEBPS/Images/txt004_1.jpg?sign=1739293772-7KseVsTUYnc0LTq9zYxrUSPgdQrwfvL1-0-3acd7eb6ccaa5f760ca21ff2c94fd3d8)
图4.1 二阶立方灯电原理图、电路板图、实物图、流程图
![img](https://epubservercos.yuewen.com/63FB11/23020659601694706/epubprivate/OEBPS/Images/txt004_2.jpg?sign=1739293772-nHtAscOpfjXGzBDWfnZ099jSdK5fasYk-0-5ad15bfb6cc79c28527736f212c603ce)
图4.1 二阶立方灯电原理图、电路板图、实物图、流程图(续)
4.2 知识要点
立方体,即正方体,由6个正方形面组成,有8个顶点和12条长度相等的边,相邻的每两条边所夹的角为90°(直角)。
4.3 编程要点
(1)语句void Lights(int pin13,int pin4,int pin8,int pin11,int pin5,int pin10,int pin3,int pin9){}表示设置函数Lights(),用于设置8个整型变量pin13、pin4、pin8、pin11、pin5、pin10、pin3、pin9对应Arduino Uno开发板的数字端口13、4、8、11、5、10、3、9,前4个端口分别与8只双色发光二极管正极引脚连接,后4个端口分别与8只双色发光二极管负极引脚连接。
(2)语句Lights(1,0,0,0,0,0,0,0);表示函数Lights()的第1个参数为1,对应的端口13(连接双色发光二极管VD14与VD24正极引脚)为高电平;其他7个参数为0,对应的端口(连接其他双色发光二极管引脚)为低电平。因此,双色发光二极管VD14与VD24正向导通,发红光。
(3)语句Lights(0,1,1,1,1,1,1,1);表示函数Lights()的第1个参数为0,对应的端口13(连接双色发光二极管VD14与VD24正极引脚)为低电平;其他7个参数为0,对应的端口(连接其他双色发光二极管引脚)为高电平。因此,双色发光二极管VD14与VD24反向导通,发绿光。
4.4 程序设计
(1)参考程序。
![img](https://epubservercos.yuewen.com/63FB11/23020659601694706/epubprivate/OEBPS/Images/txt004_3.jpg?sign=1739293772-RG0vpMoB5Mpr0n9W1Ys5kn3XzZdtSv9v-0-43c39201311f35c9c16f21697cf13902)
![img](https://epubservercos.yuewen.com/63FB11/23020659601694706/epubprivate/OEBPS/Images/txt004_4.jpg?sign=1739293772-fJ1oLnRfmXqex0rn9FioIKX2wcfVBZOG-0-21cc7cc530438fddb0fab171dce52722)
![img](https://epubservercos.yuewen.com/63FB11/23020659601694706/epubprivate/OEBPS/Images/txt004_5.jpg?sign=1739293772-bFbumUZDxdlrCyhplGwXkYG6rX4Sw0ek-0-1006bdadcfa6daea4c58e9d23145cc8b)
(2)实验结果。
代码上传成功后,将电路板AN04安装到Arduino Uno开发板上,并接通电源,2只红色发光二极管循环闪亮4圈;4只红色发光二极管循环闪亮,模式1循环4圈,模式2循环4圈;8只红色发光二极管闪亮4次;8只绿色发光二极管闪亮4次;4只绿色发光二极管循环闪亮,模式1循环4圈,模式2循环4圈;2只绿色发光二极管循环闪亮4圈;2只绿色发光二极管在6只红色发光二极管中循环闪亮4圈;2只红色发光二极管在6只绿色发光二极管中循环闪亮4圈,以此循环。
4.5 拓展与挑战
代码上传成功后,将电路板AN04安装到Arduino Uno开发板上,并接通电源,2只绿色发光二极管在6只红色发光二极管中循环闪亮4圈;2只红色发光二极管在6只绿色发光二极管中循环闪亮4圈,以此循环。