質問: port.read(); printArray(Distance); } ``` 試したこと ----- Arduinoのmap関数を試してみようと思います。
回答: ポートの件はどう解決したのですか? 公に質問して他人を巻き込んだ以上はそのへんも報告していただきたいと思いますけれど。 それはともかく。 私は使ったこと無いんですけど、私の知る限りではFirmataってのはマイコンのI/Oをリモートで使ってやろう、という仕組みであって、今回のようにArduino側ローカルでなにかを測ってそれを外部で受けて...という使い方のものではないように思いますが違いますか? というか、そのプログラムのどこでFirmataを使っていますか? シリアル通信についても全く目茶苦茶に見えます。 最近シリアル通信の話を書きましたけれど、Arduinoでprint/printlnしたものをProcessing側でread()でぽんっと受け取れるものじゃありません。 その、`46 51 54 13 10 50 57 44 50 57 46 48 48 10 50 57 46 51 54 13 10 50 57 44 50 57 46 48 48 10` ってのは、ASCIIコードで読み解けば`.36(CR)(LF)29,29.00(LF)29.36(CR)(LF)29,29.00(CR)`ということ。まぁ、これも変なデータではあるけれど... やりたいことに対して正しいプログラムを組んでいるか、ちゃんと確認してみる必要があるように思います。