リアルとバーチャルの間

気まぐれに書いてます。

processingからarduinoにシリアル通信

processingからarduinoにシリアル通信してprocessingの画面をタップすると
arduinoの13につけたLEDの光の強さが変わります。
シリアルポートと転送速度に違いがないか確認して下さい。
(usbmodem1451、9600)

processingのソースコード

import processing.serial.*;
Serial myPort;
int on = 0;

void setup(){
 size(256,256); 
 myPort = new Serial(this,"/dev/tty.usbmodem1451",9600);
 myPort.write(0);
}


void draw(){
  if(on == 1){
  background(255);
  }else{
    background(0);
  }
}

void mouseClicked(){
 if(on == 0){
  on = 1;
 }else{
  on = 0;
 } 
 myPort.write(on);
}

arduinoソースコード

int val;
void setup(){
  pinMode(13,OUTPUT);
  Serial.begin(9600); 
}

void loop(){
  if(Serial.available() > 0){
   val = Serial.read();
  if(val == 1){
   digitalWrite(13,HIGH);
  } else{
   digitalWrite(13,LOW); 
  }
  }

}