シリアル通信でArduinoからProcessingに信号を送る
シリアル通信でArduinoに接続した可変抵抗器の値をProcessingに送り,Processing上で円の大きさとして可視化する. 可変抵抗器はGRDと5V,A0に接続する.
Processing
import processing.serial.*;
Serial serial;
float diameter = 0;
void setup(){
size(300, 300);
noStroke();
fill(255, 20, 147);
serial = new Serial(this, "/dev/tty.usbmodem1411", 9600);
}
void draw(){
background(64);
ellipse(width/2, height/2, diameter, diameter);
}
void serialEvent(Serial p){
int v = p.read();
diameter = map(v, 0, 255, 50, 300);
println(v, diameter);
}
Arduino
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
Serial.write(map(analogRead(A0), 0, 1023, 0, 255));
}
Arduino/signal_from_arduino_to_processing at master · aa-debdeb/Arduino