2014年12月29日 星期一

Week16_楊育維_01160093

今日作品進度:
將按鈕與程式碼結合,做出可以左右移動的按鈕以及射子彈之後要拿工具做出硬體變成可以玩的機台




ARDUINO:

void setup(){
  Serial.begin(9600);
  pinMode(2,INPUT_PULLUP);
  pinMode(3,INPUT_PULLUP);
  pinMode(4,INPUT_PULLUP);
  pinMode(5,INPUT_PULLUP);
  pinMode(13,OUTPUT);
}
int now2=0,now=0,now3=0,now4=0;
void loop(){
  int pressButtonLeft = digitalRead(2);
  int pressButtonRight = digitalRead(3);
  int restart = digitalRead(5);
  int shoot = digitalRead(4);
  if(now==1 && pressButtonLeft==HIGH){//left
    digitalWrite(13,LOW);
    Serial.write('A');   
    now=0; 
  }
  else if(now==0 && pressButtonLeft == LOW){
    digitalWrite(13, HIGH);
    Serial.write('a'); 
    now=1;
  }
  delay(10);

  if(now2==1 && pressButtonRight ==HIGH){//right
    digitalWrite(13,LOW);
    Serial.write('B');   
    now2=0; 
  }
  if(now2==0 && pressButtonRight == LOW){
    digitalWrite(13, HIGH);
    Serial.write('b'); 
    now2=1;
  }
  delay(10);

  if(now3==1 && shoot ==HIGH){//shot
    digitalWrite(13,LOW);
    Serial.write('C');   
    now3=0; 
  }
  if(now3==0 && shoot == LOW){
    digitalWrite(13, HIGH);
    Serial.write('c'); 
    now3=1;
  }
  delay(10);

  if(now4==1 && restart ==HIGH){//shot
    digitalWrite(13,LOW);
    Serial.write('D');   
    now4=0; 
  }
  if(now4==0 && restart == LOW){
    digitalWrite(13, HIGH);
    Serial.write('d'); 
    now4=1;
  }
  delay(10);

}


PROCESSING:

if(myPort.available()>0){
     int a=myPort.read();
     if(a=='B'){cX[0]+=50;bX[0]+=50;}
     if(a=='A'){cX[0]-=50;bX[0]-=50;}
     if(a=='C')shoot++;
     if(a=='D'){gameover=-1;score=0;}
  }

沒有留言:

張貼留言