8. A STEP1. P
通信開始の合図
A P
A P
A P
STEP2.
STEP3.
STEP4.
USB
データを空にする
センサの値
USB
データを空にする
ProcessingがArduino
送信するように合図を送ります
合図を受信したら、シリアルポート上
のデータを空にします
その後、センサ値を送信します
センサ値を受信したら、データを
空にします
アルゴリズムの解説
9. A STEP1. P
通信開始の合図
A P
A P
A P
STEP2.
STEP3.
STEP4.
USB
データを空にする
センサの値
USB
データを空にする
ProcessingがArduinoにセンサ値を
送信するように合図を送ります
合図を受信したら、シリアルポート上
のデータを空にします
その後、センサ値を送信します
センサ値を受信したら、データを
空にします
10. A STEP1. P
通信開始の合図
A P
A P
A P
STEP2.
STEP3.
STEP4.
USB
データを空にする
センサの値
USB
データを空にする
ProcessingがArduino
送信するように合図を送ります
合図を受信したら、シリアルポート上
のデータを空にします
その後、センサ値を送信します
センサ値を受信したら、データを
空にします
11. A STEP1. P
通信開始の合図
A P
A P
A P
STEP2.
STEP3.
STEP4.
USB
データを空にする
センサの値
USB
データを空にする
ProcessingがArduino
送信するように合図を送ります
合図を受信したら、シリアルポート上
のデータを空にします
その後、センサ値を送信します
センサ値を受信したら、データを
空にします
12. A STEP1. P
通信開始の合図
A P
A P
A P
STEP2.
STEP3.
STEP4.
USB
データを空にする
センサの値
USBケーブル上の
データを空にする
ProcessingがArduino
送信するように合図を送ります
合図を受信したら、シリアルポート上
のデータを空にします
その後、センサ値を送信します
センサ値を受信したら、データを
空にします
13. A STEP1. P
通信開始の合図
以下繰り返し。これを超高速にやって同期通信をするよ。
A P
A P
A P
STEP2.
STEP3.
STEP4.
USB
データを空にする
センサの値
USB
データを空にする
ProcessingがArduinoにセンサ値を
送信するように合図を送ります
合図を受信したら、シリアルポート上
のデータを空にします
その後、センサ値を送信します
センサ値を受信したら、データを
空にします
26. import processing.serial.*; // ライブラリのインポート
Serial myPort;
int val=0;
!void setup(){
size(300,400);
myPort = new Serial(this, "/dev/tty.usbmodem1411", 9600);
}
void draw(){
if(keyPressed) if(key=='s') myPort.write(255);
background(255);
fill(0);
text(val, 10,20);
}
void serialEvent(Serial p){
if(myPort.available()>0){
val = myPort.read();
myPort.write(255);
}
}
①
②
③
④
27. A P
通信開始の合図
A P
USBケーブル上の
データを空にする
A P
センサの値
A P
USBケーブル上の
データを空にする
まとめ
Serial.write(255);
1.Processingから何かデータを送信
if(Serial.available()>0){
2.Arduino側に1バイト以上のデータがきたら
!
Serial.Read();
4.シリアルポート上のデータを空にして
!
Serial.Write(センサ値);
}
5.データを送信する
int val = Serial.Read();
if(Serial.available()>0){
6.受信したデータを変数に保存し、
シリアルポートを空にする