Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bluetooth 通过蓝牙接收arduino的温度读数并在android智能手机上显示_Bluetooth_Arduino - Fatal编程技术网

Bluetooth 通过蓝牙接收arduino的温度读数并在android智能手机上显示

Bluetooth 通过蓝牙接收arduino的温度读数并在android智能手机上显示,bluetooth,arduino,Bluetooth,Arduino,我必须做一个项目,从温度传感器获取温度读数,通过蓝牙发送到android智能手机,并显示读数 我正在使用麻省理工学院的AppInventor制作这个应用程序。到目前为止,我可以连接到连接到arduino uno r3的蓝牙模块,如果我按下“显示”按钮,我可以显示温度。我希望应用程序能够自动更新温度读数,而无需每次按下按钮进行更新。我该怎么做?这就是我目前掌握的代码 我曾尝试使用app inventor中的计时器自动更新读数,但app inventor在连接到蓝牙模块后不断崩溃 到目前为止,我的代

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

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

我曾尝试使用app inventor中的计时器自动更新读数,但app inventor在连接到蓝牙模块后不断崩溃


到目前为止,我的代码块都在这个链接中

帮助我了解需求:

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

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

只是一个伪:

每2分钟 如果连接 请求临时工 其他的 重新连接 请求临时工


此代码的问题是,如果您移动到范围之外,它将继续发送重新连接请求,从而耗尽您手机的电池电量。您需要接听电话,当您确实想要断开/或y时,请尝试设置显示温度的标签,如下所示:

when Clock.Timer do:
 if (BluetoothClient.IsConnected) then:
    set Label.Text to: call BluetoothClient.ReceiveText
                  Number of bytes: call BluetoothClient.BytesAvailableToReceive

本视频展示了一个使用App Inventor和Arduino代码尝试执行的示例:

我对这方面比较陌生。计时器值为1秒。我将尝试更改代码,使其每次都不连接。我的手机不必一直靠近温度传感器。是在连接过程中第一次发生故障,还是连续连接发生故障。。?任何有帮助的日志当我希望每秒通过蓝牙接收温度时,就会发生崩溃,它会按预期连接,并且应用程序不会每次都请求重新连接。我已经单独测试了蓝牙连接部分,它工作得很好。当我使用一个按钮来获取温度时,它会按预期工作,当我使用计时器自动执行此操作时,应用程序会崩溃。App inventor没有详细的日志,它只显示手机是否已连接。我认为那没有多大帮助。