Wednesday, November 28, 2007

Piezo and Solenoid testing code

boolean keyHit = false;
int val = 0; // value coming from the Piezo

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<=5; i++){ val = analogRead(i); if(val > 40 && keyHit == false) {
Serial.println(i);
Serial.println(val);
keyHit = true;
digitalWrite(i+8, HIGH);
delay(50);
digitalWrite(i+8, LOW);
} else if (val == 0) {
keyHit = false;
}
}
}

No comments: