App Inventor创意趣味编程进阶
上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 重力加速度控制逻辑设计