前提・実現したいこと
Arduinoの2つのボタンを使ってProcessingを動かしたいです。 どこがいけないのでしょうか…?
発生している問題・エラーメッセージ
ボタンを押した時にiの値が変わるようにしたいのですが、0から変わりません。
該当のソースコード
//Arduino側 #include <Bounce.h> int buttonState1 = 0; int buttonState2 = 0; Bounce bouncer1 = Bounce(2, 5); Bounce bouncer2 = Bounce(3, 5); void setup() { Serial.begin(9600); Serial.println("program kaishi\n" ); } void loop() { bouncer1.update(); buttonState1 = bouncer1.read(); bouncer2.update(); buttonState2 = bouncer2.read(); if (buttonState1 > 0) { analogWrite(9, 255); Serial.println("right"); delay (30); } else { analogWrite(9, 0); } if (buttonState2 > 0) { analogWrite(10, 255); Serial.println("left"); delay (30); } else { analogWrite(10, 0); } } //Processing側 import processing.serial.Serial; Serial p; int lf = 10; int state_a; int i = 0; void setup() { delay (100); size(1000,800); p = new Serial(this, Serial.list()[3],9600); p.bufferUntil(lf); state_a = 0; }; void draw() { background(25, 40, 80); if (state_a == 1){ if( p.readString() == "right" ){ i++; }if( p.readString() == "left" ){ i--; }else{ i = 0; } textSize (50); text (i, 100, 400); state_a = 0; } } void serialEvent(Serial p){ print(p.readString()); if (state_a == 0) { state_a = 1; } else { state_a = 0; } }
試したこと
rightとleftを違う文字にしたり、数字にしたりしたのですが、なかなか上手くいきません…。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/03 14:42
2019/02/03 14:45
2019/02/03 15:06
2019/02/04 00:11
2019/02/04 23:59