microbitで得た温度データをprocessingで数値として表したい

実現したいこと

microbitで得た温度のデータをprocessingで処理して、温度によって図形の色を変更するプログラムをつくりたいです。

前提

プログラミング等は初心者でコードを覚えることに精一杯な状態です。
有識者の方、ご回答の程よろしくお願いします。

質問としては、
microbitで温度を測定した後、シリアル通信でprocessingにそのデータを送っているのですが、その数値がmicrobitでは26℃を示しているのに対し、processingでは54と表示されてしまします。(printlnで表示した際です)
いろいろと調べたところ、「microbitでは、数字が文字列となっているため、それを数値化しなければならない」必要があるとでてきました。
どのようなコードであれば、数値化されるのでしょうか??

該当のソースコード

processing
ソースコード
import processing serial.*;
Serial myPort;

String temperature ="26";
int num = Intger. parseInt(temperature);
int targetColor;

void setuup(){
size(4800,1200);
myPort = new Serial(this,"COM6",115200);
}

void draw(){
if (myPort.available() > 0) {
num = myPort.read();
println(temperature);
if (num < 28){
targetColor = color(255,0,0);
} else {
targetColor = color(0,255,0);
}
fill(targetColor);
rect(50,50,300,300);
}
}

試したこと

intの中身やString等は少しいじってみましたが、すぐに変数がないなどのエラーが出ました。
ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

シリアル通信の通信速度等はあっています。

ここにより詳細な情報を記載してください。

コメントを投稿

0 コメント