2020年12月28日 星期一

期末

 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.

沒有留言:

張貼留言