|
3#
樓主 |
發表於 2017-4-17 21:55:21
|
只看該作者
你好!謝謝你的回覆!可是有幾點我不是很了解
第一,你範例中設定的cnt=40000的部分,是指秒數的意思嗎?
第二,有關於第三個if迴圈:
if(Cnt) {
if(--Cnt == 0) {
初始畫面;
}
}
這個部分我不是很了解他的意思和運作
另外,我當前的範例做法是如下:
Arduino部分:
int switchPin2 =2;
int switchPin3 =3;
void setup() {
pinMode(switchPin2, INPUT);
pinMode(switchPin3, INPUT);
Serial.begin(9600);
}
void loop() {
if(digitalRead(switchPin2)==HIGH && digitalRead(switchPin3)==LOW)
{
Serial.write(2);
delay(1000);
}
else if(digitalRead(switchPin3)==HIGH && digitalRead(switchPin2)==LOW)
{
Serial.write(3);
delay(1000);
}
delay(100);
}
Processing部分:
import processing.serial.*;
Serial port;
PImage img2;
PImage img3;
int val=0;
void setup(){
size(400,400);
img2=loadImage("A.jpg");
img3=loadImage("B.jpg");
port= new Serial(this,"/dev/cu.usbmodem1451", 9600);
}
void draw(){
background(255);
if(0<port.available()){
val=port.read();
}
if(val==2){
image(img2,0,0);
}
if(val==3){
image(img3,0,0);
}
}
依照我目前的寫法的話,我不是很清楚若你的方式可以加註在我當前寫法的哪些地方?謝謝你!!!!>..<
|
|