Sunday, December 9, 2007

Xylophone Send and Receive code

//boolean keyHit = false;
int potPin = 2;
int ledPin = 13;
int val = 0;
int keyHit[] = {0,0,0,0,0,0,0,0};

void setup() {
Serial.begin(9600);
for(int x=0;x<=5;x++) {
pinMode(x, INPUT);
}
for(int y=8;y<=13;y++) {
pinMode(y, OUTPUT);
}
}

void loop() {
for(int i=0; i<=7; i++){
val = analogRead(i);
// Serial.println(i);
/* if(val > 40 && keyHit == false) {
Serial.println(i);
// Serial.print(" hit");
Serial.println(val);
keyHit = true;
digitalWrite(i+7, HIGH);
delay(30);
digitalWrite(i+7, LOW);
delay(200);
break;
} */
if(val > 40 && keyHit[i] == 0) {
Serial.println(i);
// Serial.print(" hit");
Serial.println(val);
keyHit[i] = 1;
digitalWrite(i+8, HIGH);
delay(30);
digitalWrite(i+8, LOW);
delay(100);
break;
}

else if (val == 0) {
keyHit[i] = 0;
}
}
}

No comments: