import processing.io.*; //GPIOを使用するのに必要 //ledがついているかどうかの変数 boolean ledOn = false; //入力に使うGPIO番号 int inPinNum =15; //出力に使うGPIO番号 int outPinNum =14; void setup() { //GPIO14を出力に設定 GPIO.pinMode(outPinNum, GPIO.OUTPUT); //GPIO15を入力に設定 GPIO.pinMode(inPinNum, GPIO.INPUT); } void draw() { //GPIO15の状態を取得(0か1) int gpioIn = GPIO.digitalRead(inPinNum); println(gpioIn); if (ledOn == true) { //LEDがついている場合 //GPIO14の出力をHIGHにする(LEDを消す) GPIO.digitalWrite(outPinNum, GPIO.HIGH); //窓の色を変更する background(255, gpioIn*255, 0); } else { //LEDがついていない場合 GPIO.digitalWrite(outPinNum, GPIO.LOW); //窓の色を変更する background(0, gpioIn*255, 0); } } //マウスクリックイベント用関数 void mouseClicked() { //ledOnがtrueの場合はfalse //falseの場合は,trueにする ledOn = !ledOn; }