0

我必须做一个项目,我必须从温度传感器获取温度读数,然后通过蓝牙将其发送到安卓智能手机并显示读数。

我正在使用麻省理工学院的应用程序发明者来制作应用程序。到目前为止,我可以连接到连接到 arduino uno r3 的蓝牙模块,如果按下“显示”按钮,我可以显示温度。我希望应用程序自行更新温度读数,而无需每次都按下按钮进行更新。我该怎么做呢?这是我到目前为止的代码。

我尝试使用应用程序发明者中的计时器自动更新读数,但应用程序发明者在连接到蓝牙模块后不断崩溃。

我到目前为止的代码块在这个链接中。http://www.flickr.com/photos/92242434@N07/8382878573/in/photostream

4

2 回答 2

0

帮助我了解需求:

为什么每次都想连接?您的手机是否总是靠近温度传感器?

您设置的计时器值是多少?我的意思是与温度传感器交互的时间?

只是一个伪:

如果连接请求温度,则每 2 分钟一次,否则重新连接请求温度

此代码的问题是,如果您超出范围,它将继续发送重新连接请求,从而耗尽手机的电池。您需要接听电话,而实际上您想断开/或 y

于 2013-01-15T14:45:02.883 回答
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

于 2015-07-13T01:20:48.963 回答