我必须做一个项目,我必须从温度传感器获取温度读数并通过蓝牙发送到Android智能手机并显示读数。
我正在使用麻省理工学院的应用程序发明人来制作应用程序。到目前为止,我可以连接到连接到arduino uno r3的蓝牙模块,如果按下“显示”按钮,我可以显示温度。我希望应用程序能够自动更新温度读数,而无需每按一次按钮进行更新。我该怎么做呢?这是我到目前为止的代码。
我已尝试在app Inventor中使用计时器自动更新读数,但应用程序发明人在连接到蓝牙模块后仍然会崩溃。
到目前为止,我所拥有的代码块都在此链接中。 http://www.flickr.com/photos/92242434@N07/8382878573/in/photostream
答案 0 :(得分:0)
帮助我理解要求:
为什么每次都要连接?您的手机是否始终靠近温度传感器?
您设置的计时器值是多少?我的意思是与温度传感器相互作用的时期?
只是一个伪:
每2分钟一次 如果连接 请求临时 其他 重新连接 请求临时
此代码的问题是,如果您移出范围,它将继续发送重新连接请求,从而耗尽手机的电量。你需要接听电话,实际上你想要断开/或y
答案 1 :(得分:0)
尝试设置显示温度的标签,如下所示:
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