我必须做一个项目,我必须从温度传感器获取温度读数并通过蓝牙发送到Android智能手机并显示读数。
我正在使用麻省理工学院的应用程序发明者来制作应用程序。到目前为止,我可以连接到连接到arduino uno r3的蓝牙模块,如果按下“显示”按钮,我可以显示温度。我希望应用程序能够自动更新温度读数,而无需每按一次按钮进行更新。我该怎么做呢?这是我到目前为止的代码。
我已经尝试在app Inventor中使用计时器自动更新读数,但是应用程序发明者在连接到蓝牙模块后仍然会崩溃。
我到目前为止的代码块都在这个链接中。 http://www.flickr.com/photos/92242434@N07/8382878573/in/photostream
帮助我理解要求:
你为什么每次都想连接?您的手机是否始终靠近温度传感器?
您设置的计时器值是多少?我的意思是与温度传感器相互作用的时期?
只是一个伪:
如果连接请求temp,则每2分钟重新连接请求temp
此代码的问题是,如果您移出范围,它会继续发送重新连接请求,从而耗尽手机的电量。当你想断开连接时,你需要接听电话
尝试设置显示温度的标签,如下所示:
when Clock.Timer do:
if (BluetoothClient.IsConnected) then:
set Label.Text to: call BluetoothClient.ReceiveText
Number of bytes: call BluetoothClient.BytesAvailableToReceive
此视频使用App Inventor和Arduino代码显示了您正在尝试执行的操作的示例:https://www.youtube.com/watch?v=xjtxrxVauZg