aa develop

開発と成長

シリアル通信で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