上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
手机控制流水灯功能实验
本项目中App除按钮功能和通过蓝牙客户端组件建立与硬件的连接之外,还要获取重力传感器的值,并根据-4到4之间的不同值,发送相应的指令到硬件装置。流水灯装置指令表如表2-1所示。
表2-1 流水灯装置指令表
通过指令表我们可以看到,每个指令都带有“*”字符。这是因为硬件装置上的蓝牙HC06接受字符是连续不断的,例如发送指令1020,那么它接收的是同样的1020,如何把它们拆分,这个过程相对复杂。我们在每个指令后面都加一个“*”字符,在硬件装置上就可以编写按“*”字符拆分指令,让Arduino流水灯装置处理指令相对流畅。
1.Screen1屏幕的组件设计
Screen1屏幕的组件属性设置如表2-2所示。
表2-2 组件属性设置
2.Screen1屏幕的逻辑设计
1)初始化部分
初始化逻辑设计如图2-14所示。
图2-14 初始化逻辑设计
2)蓝牙连接部分
蓝牙连接逻辑设计如图2-15所示。
图2-15 蓝牙连接逻辑设计
3)变量定义部分
变量定义逻辑设计如图2-16所示。
图2-16 变量定义逻辑设计
4)过程部分
过程逻辑设计如图2-17所示。
图2-17 过程逻辑设计
5)模式选择部分
模式选择逻辑设计如图2-18所示。
图2-18 模式选择逻辑设计
6)按钮控制部分
按钮控制逻辑设计如图2-19所示。
图2-19 按钮控制逻辑设计
7)重力加速度控制部分
重力加速度控制逻辑设计如图2-20所示。
图2-20 重力加速度控制逻辑设计