いつもお世話になっております。
ArduinoとProcesingを連携する過程で、躓いてしまったのでご教授いただければと思います。
Arduino上で、信号を受信したら、Procesing上で映像もしくは、画像を変えたく思います。
その為、試験的に、下記のようなコードで信号が来たら単純に、背景の色を変えるプログラムを書いてみたのですが、背景の色が変わりません。
なぜでしょうか、、、?
ちなみに、Arduino上では信号があったら、D13ピンを光らせるようにしているのですが、ちゃんと信号を送った際に、D13ピンは光ります。
drawのところの
int valにbackground(255);をしても色が変わりません。。。
import processing.serial.*; import cc.arduino.*; import org.firmata.*; final int sP = 5; final int lp = 13; Arduino arduino; void setup(){ size(400,400); arduino = new Arduino(this, "/dev/tty.usbmodem1411", 57600); arduino.pinMode(lp, Arduino.OUTPUT); arduino.pinMode(sP, Arduino.INPUT); //background(0); frameRate(30); background(0); } void draw(){ int val; while(true){ val = arduino.digitalRead(sP); if(val==Arduino.LOW){ arduino.digitalWrite(lp,Arduino.HIGH); background(255); }else { arduino.digitalWrite(lp,Arduino.LOW); background(0,0,255); } } }
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー