見出し画像

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作成のコーヒー代になります!サポート、嬉しいです...。