arduinoとprocessingの連携手順
arduinoをインストールする
公式サイト>software>Mac OS X10.10 or newer
processingをインストールする
公式サイト>Download>Mac OS X
arduinoで回路を作る
使用センサー:心電センサー(①GND、②5V、③A0)
arduinoでコードを書く
センサーの値をSerial.write(val);で送る
int SensorOutPin = 0;
int val = 0;
void setup() {
Serial.begin(9600);
}
void loop() {
// センサーの値を取得
val = analogRead(SensorOutPin);
// 一度に送れるデータ(1byte)に変換
map(val, 0, 1000, 0, 255);
// シリアルデータ送信
Serial.write(val);
delay(50);
}
processingでコードを書く
センサーの値をSensor_val = port.read();で受け取る。
今回は読み込んだ値を円の半径にする
import processing.serial.*;
Serial port;
float x, y;
int Sensor_val;
void setup() {
size(300, 300);
port = new Serial(this, "/dev/cu.usbXXXXXXXXXXXX", 9600);
background(0, 0, 0);
}
void draw() {
if (port.available() > 0 ) {
Sensor_val = port.read();
x = width / 2;
y = height / 2;
ellipse(x, y, Sensor_val, Sensor_val);
}
}
参考
https://l-w-i.net/t/arduino/processing_001.txt
サポートで頂いたお金は、note作成のコーヒー代になります!サポート、嬉しいです...。