質問: true; } if(flag) { digitalWrite(LED_PIN, HIGH); } } ``` 何か情報が送られてきた時点でフラグを立て、13番のLEDを点灯させる、というプログラムにしたつもりです。 Unityから実機(Nexus7)でBuild And Runしてみると、「Made with Unity」が消えてから黒い画面のまま十数秒経ってゲーム画面が表示されます(おそらくこの間に接続されているのでしょうが、遅すぎですか?)。 ゲーム画面が表示されると同時にBluetoothモジュールの「Conect」ランプが光るので、一応接続はできているみたいです。画面からLogが見れるようにしているのですが、そこに Blutoohの初期設定が完了しました。 と2回出ます(AwakeやStartは複数回呼ばれるらしい?)。やはり接続は成功しているみたいです。 しかしボタンを押してOnClick関数からデータを送信するBluetoothSend関数を呼び出しても、LEDには何の変化も見られません。シリアルモニタも確認しようとしたのですが、そもそもどのbpsの画面を見ていいかわからず、19200bpsの画面には「init」と書いてあるのを確認しました。しかし画面のボタンを押しても何の変化もなかったのでやはり送信はできていないと思います。 なお、この実行中非常にアプリが重いです。画面を横に傾けるのに6秒ほどかかり、ボタンを押しても反応が5秒ほど遅れます。 質問内容は次の通りです。 ・全体としてこの方法での通信は可能でしょうか? ・データが送信できていない(あるいは、送信できていないと勘違いしているだけ?)理由を知りたいです。 ・アプリが非常に重くなる理由を教えてください。素人の考えですが、データの送信にかかる時間が1/60秒より大きく、Unityの実行速度が早すぎて重くなっているということはないでしょうか? 以上です。少しでも手掛かりが欲しいので、一つだけでもお答えいただけると嬉しいです。ご不明な点があればお聞きください。 よろしくお願いします。 バージョン情報 Android Studio 3.2 Unity 2018.2.11f1 Arduino 1.8.5
回答: なぜか解決していました....何が悪かったのかわかりません。というか最後まで回答がいただけなかったですね。やはりマイナーすぎますか(笑)