2018年12月6日 星期四

week13

使用Joystick來移動X方向&跳起來

void setup(){
  pinMode(2,INPUT);
  digitalWrite(2,HIGH);
  Serial.begin(115200);
}
void loop(){
  int x = x/8;
  if(x==0)x=1;
  Serial.write(x);
  if(digitalRead(2)==LOW)Serial.write(0);
  delay(50);
  }

Serial myPort;
void setup(){
  size(800, 600);
  myPort = new Serial(this, "COM7", 115200);

}
float rockX=400, rockY=500, rockVX;
void draw(){
  if ( myPort.available() > 0) {
  int val = myPort.read();
  if(val==0) rockY=300;
  else rockVX = (val-66)/20.0;
  println(val);
  }
  background(255);
  ellipse(rockX ,rockY, 50,50);
  if(rockY<500) rockY+=10;
  rockX += rockVX;
}

沒有留言:

張貼留言