0

温度センサーから温度の読み取り値を取得し、Bluetooth経由でAndroidスマートフォンに送信して読み取り値を表示する必要があるプロジェクトを実行する必要があります。

私はMITのアプリ発明者を使ってアプリを作っています。これまでのところ、arduino uno r3に接続されたBluetoothモジュールに接続でき、「表示」ボタンを押すと温度を表示できます。ボタンを押して毎回温度を更新しなくても、アプリ自体が温度の読み取り値を更新するようにしたいのです。どうすればいいですか?これは私がこれまでに持っているコードです。

アプリの発明者でタイマーを使用して測定値を自動的に更新しようとしましたが、Bluetooth モジュールに接続した後もアプリの発明者がクラッシュし続けます。

これまでのコード ブロックは、このリンクにあります。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 に答える