Arduino Uno轻松进阶36例
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

实验3 二阶平面灯

二阶平面灯是用2×2=4只双色发光二极管组成的平面正方形造型灯,用于产生变化的色彩与变换造型。

3.1 实验描述

运用Arduino Uno开发板编程控制二阶平面灯。二阶平面灯电原理图、电路板图、实物图、流程图如图3.1所示。

img

图3.1 二阶平面灯电原理图、电路板图、实物图、流程图

img

图3.1 二阶平面灯电原理图、电路板图、实物图、流程图(续)

3.2 知识要点

双色发光二极管由两种颜色的发光二极管组成。红绿双色发光二极管在正向通电时,发红光;在反向通电时,发绿光。

3.3 编程要点

(1)语句void Lights(int pin7,int pin9,int pin11,int pin13,int pin6, int pin8,int pin10,int pin12){}表示设置函数Lights(),用于设置8个整型变量pin7、pin9、pin11、pin13、pin6、pin8、pin10、pin12对应Arduino Uno开发板的数字端口7、9、11、13、6、8、10、12,前4个端口分别与4只双色发光二极管正极引脚连接,后4个端口分别与4只双色发光二极管负极引脚连接。

(2)语句Lights(1,0,0,0,0,0,0,0);表示函数Lights()的第1个参数为1,对应的端口7(连接双色发光二极管VD1正极引脚)为高电平;其他7个参数为0,对应的端口(连接其他双色发光二极管引脚)为低电平。因此,双色发光二极管VD1正向导通,发红光。

(3)语句Lights(0,1,1,1,1,1,1,1);表示函数Lights()的第1个参数为0,对应的端口7(连接双色发光二极管VD1正极引脚)为低电平;其他7个参数为0,对应的端口(连接其他双色发光二极管引脚)为高电平。因此,双色发光二极管VD1反向导通,发绿光。

3.4 程序设计

(1)参考程序。

img
img

(2)实验结果。

代码上传成功后,将电路板AN03安装到Arduino Uno开发板上,并接通电源,红色发光二极管逐只闪亮,循环4圈;2只红色发光二极管轮流闪亮,模式1循环4圈,模式2循环4圈;4只红色发光二极管闪亮4次;绿色发光二极管逐只闪亮,循环4圈;2只绿色发光二极管轮流闪亮,模式1循环4圈,模式2循环4圈;4只绿色发光二极管闪亮4次,以此循环。

3.5 拓展与挑战

代码上传成功后,将电路板AN03安装到Arduino Uno开发板上,并接通电源,红色发光二极管逐只闪亮,循环4圈;2只红色发光二极管轮流闪亮,循环4圈;4只红色发光二极管闪亮4次;4只绿色发光二极管闪亮4次;2只绿色发光二极管轮流闪亮,循环4圈;绿色发光二极管逐只闪亮,循环4圈,以此循环。