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);
}
沒有留言:
張貼留言