Arduino流水灯装置的搭建与程序实现

本项目的流水灯装置功能是通过接收蓝牙的信息,控制8位流水灯的开与关。App的主要功能是可以选择重力控制或按钮控制。重力控制可以根据安卓终端重力传感器的值,发送不同的指令到流水灯装置控制相应流水灯的开与关,同时App上能同步显示相应流水灯的开与关。屏幕上有8个按钮,通过不同的按钮控制不同的流水灯的开与关。App与流水灯装置运行状态如图2-7所示。

图2-7 App与流水灯装置运行状态

App与流水灯装置运行状态视频二维码

aia下载

apk下载

Mixly代码下载

(一)电路连接原理图

电路连接原理图如图2-8所示。

图2-8 电路连接原理图

(二)电路连接实物图

电路连接实物图如图2-9所示。

图2-9 电路连接实物图

(三)程序编写

Arduino Nano流水灯装置的程序可以在Arduino IDE和Mixly下编写。下面将分别介绍它们的实验功能。

图形化编写(Mixly)

a.初始化。在初始化中,声明变量item作为存储接收到的蓝牙指令。蓝牙模块HC06使用SoftwareSerial,需初始化它们的RX与TX管脚,如图2-10所示。流水灯使用的是共阳极,管脚默认输出是低电平,然后使用循环将8个LED的管脚设为高电平,达到关闭的效果。

图2-10 流水灯装置程序初始化

b.判断蓝牙是否接收到信息,如图2-11所示。

图2-11 流水灯装置程序蓝牙信息接收部分

c.根据蓝牙接收的指令控制相应的LED开关,如图2-12所示。

图2-12 流水灯装置程序LED控制部分

d.执行完蓝牙指令,将蓝牙指令变量赋值为0,如图2-13所示。

图2-13 流水灯装置程序蓝牙变量赋值为0