前几天通过APP inventor制作了个有关智能窗户的APP,过程中认为蓝牙传送有点疑惑,所以就上网找教程。网上的教程较少,大多都是以前谷歌还在中国时候的教程,当我直接抄过来的时候发现根本它根本显示不了(可能是我哪方面和教程的不同,但我找不出),然后经过多次寻找教程未果,干脆直接自己慢慢摸索。
话不多说,这就简单分享下我制作的过程。
首先,最基本的先启动APP inventor,这我就不多说里。
打开APP inventor把BluetoothClient拖到方框内
然后到Blocks编写程序(其实就是拼程序),其他的我就不展示了,因为只有蓝牙显示这有些疑惑外其他的还OK
我加入了一个定时器,当定时器时间到了后就会执行上面的程序。首先,判断蓝牙是否有信号收到(蓝色箭头处),如果收到,侧令蓝牙接收3个数并存放于全局变量text中(黑色箭头处),然后就是关于湿度的算法,最后将经过一系列运算的全局变量text2的值放到Label中显示。
APP 上是这样编写,但还有arduino上的配合,因为arduino中是通过Serial.print()发送数据的,并且本次实验的数据都是3位,所以APP上才接收3个数。(注意
Serial.println()会产生换行符,蓝牙会连同换行符一起发出去,所以要自己选择用哪种)还有要注意的是arduino上需要延时一下,因为蓝牙不断的发送数据很有可能会造成APP的不稳定,这次实验我用的是delay(500),APP上的定时器接收频率是1秒10次。
</div>