arduino:
void setup()
{
pinMode(2, INPUT_PULLUP);
Serial.begin(9600);
}
void loop()
{
int x=analogRead(A0);
int y=analogRead(A1);
int sw=digitalRead(2);
Serial.write(x/4);
Serial.write(y/4);
Serial.write(sw);
delay(20);
}
processing:
import processing.serial.*;
Serial myPort;
PImage img;
PImage img2;
void setup(){
size(1200,700);
img=loadImage("galaxy.jpg");
img2=loadImage("aim.jpg");
myPort = new Serial(this,"COM3",9600);
}
int aimX=600,aimY=350;
float vx=0, vy=0;
void draw()
{
image(img,0,0,1200,700);
while(myPort.available()>=3){
int x=myPort.read();
int y=myPort.read();
int sw=myPort.read();
vx=(x-118)/16.0;//-4.0...+4.0
vy=(y-118)/16.0;//-4.0...+4.0
println(x+" "+y);
}
aimX+=vx;
aimY+=vy;
image(img2,aimX-50,aimY-50,100,100);
}
下次進度:
1.去背圖片
2.加入按鈕功能
3.計時器
4.記分板
5.
沒有留言:
張貼留言