2014年12月29日 星期一

Week14 期末程式碼

aduino



void setup(){
  Serial.begin(9600);
  pinMode(12, INPUT_PULLUP);
  pinMode(5, INPUT_PULLUP);
  pinMode(3, INPUT_PULLUP);
  pinMode(0, INPUT_PULLUP);
  pinMode(13,OUTPUT);
 
}
void loop(){
  int a=0;
  if(digitalRead(12)==LOW)a|=0x01; // Serial.println("up");
  if(digitalRead(5)==LOW) a|=0x02;//Serial.println("down");
  if(digitalRead(3)==LOW) a|=0x04;//Serial.println("left");
  if(digitalRead(0)==LOW) a|=0x08;//Serial.println("right");
  Serial.write(a);
 
  if(millis()%1000<500) digitalWrite(13, HIGH);
  else digitalWrite(13,LOW);
  delay(20);
}






processing.



import processing.serial.*;
Serial myPort;
void setup(){
  size(255+80,200);
  myPort=new Serial(this,"COM4",9600);
  
}

int posX=0;
int posY=0;
void draw(){
  background (255);
  int a=0;
  if(myPort.available()>0) a =myPort.read();
  if( (a&0x01)==0x01)posY+=10;///{println("up");}else println("no up");
  if( (a&0x02)==0x02)posY-=10;
  if( (a&0x04)==0x04)posX+=10;
  if( (a&0x08)==0x08)posX-=10;
  fill(#ff0000);rect(posX,posY,80,50);
  
}


沒有留言:

張貼留言