実現したいこと
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 コメント