Processingはじめに最近、Arduinoを使って複数の曲げセンサの値をProcessingに送り、ある値になると音を出すというものを作りました。このときArduinoで取得したint型のデータをProcessingに送信することに苦戦したのでその対処法をまとめました。Realityによると実際にArduinoから送っているデータは2バイトですが、シリアル通信では1バイトずつ送っているため2バイト以上のデータの処理に工夫がいるようです。今回はString型として受信して処理する方法を書きます。以下のコードは3つのint型の値をProcessingに送るコードです。delay(1000);}そして、Arduinoから受け取った値を取得するProcessingのコードです。注目するのは以下の関数です。\nまでを受け取ります。受信したデータ(isString)"777,888,999\n"ステップ2そして、trim()を使うことで文字列から改行(\n)を削除します。受信したデータ(isString)"777,888,999"ステップ3次にsplit()を使って,で区切られた文字列を配列として抜き出します。"999"}ステップ4最後にint()を使ってint型の配列にします。999}こうしてArduinoからProcessingに3つのint型のデータを送ることができました。おわりにArduinoからint型を受け取るには送られてきたバイトのデータからint型に復元するというやり方がありましたが、こっちのほうが初心者でも理解しやすいし、覚えやすいような気がしました。PGraphicsでジェネラティブアート月別アーカイブはてなブログをはじめよう!ZawaWorksさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。