RCサーボモータのArduino&Processing制御

明日試す。ここを参考に。
http://blog.goo.ne.jp/roboz80/e/6d309257fd23f2cbee97254df460fb56

/*
 * Servo Controler
 */

import controlP5.*;
import processing.serial.*;

ControlP5 controlP5;
Serial myPort;  // Create object from Serial class

int[] cmd1 = {255,0,4,0,90,90,90};

void setup() {
  size(290,290);
  
  Textlabel title;
  controlP5 = new ControlP5(this);

  title = controlP5.addTextlabel("title", "Servo Controller",10,10);
  title.setHeight(30);
  title.setWidth(400);
  title.setFont(ControlP5.synt24);

  // create sliders
  for (int i = 0 ; i < 3 ; i++ ) {
    // add a vertical slider
    controlP5.addSlider("servo" + i, 0, 180, 90, (50 + i * 80), 60, 10, 181);
    Slider ss = (Slider)controlP5.controller("servo" + i);
    ss.setNumberOfTickMarks(7);
    ss.setSliderMode(Slider.FLEXIBLE);
    ss.snapToTickMarks(false);
    ss.setValue(90);
  }
  println(Serial.list());
  String portName = Serial.list()[0]; //使用するCOMポートは環境に合わせて変更する必要がある。
  myPort = new Serial(this, portName, 9600);
}

void draw() {
  background(100);
}

void servoCmd() {
  for(int i = 0; i < 7; i++) {
    myPort.write((byte)cmd1[i]);
  }
}

void servo0(int value) {
  cmd1[4] = value;
  servoCmd();
}
void servo1(int value) {
  cmd1[5] = value;
  servoCmd();
}
void servo2(int value) {
  cmd1[6] = value;
  servoCmd();
}