//--- adaptation of Arduino "knock" example code
//
//--- Setup: - knock (analog) sensor:
// Wire a 1 meg resistor and a piezo disk in PARALLEL
// between analog pin 1 (pin A1) and ground.
//
// - Wire an LED through 330 ohm resistors from pin 7 to gnd
//-----------------------------------------------------------------------
const int threshold = 100;
int r; // Create variable for storing analog readings
int sensorPin = 1; // variable for analog pin as A1
int LEDpin = 7; // variable for LED pin
void setup() {
pinMode(LEDpin, OUTPUT); // set digital pin as output
}
void loop() { // Loop forever
r = analogRead(sensorPin); // get 10 bit analog value, store in r
delay(20); // delay 20 milliseconds
if (r > threshold) { // If voltage > threshold, then:
digitalWrite(LEDpin, HIGH); // set LED pin high
} else { // Otherwise:
digitalWrite(LEDpin, LOW); // set LED pin low
} // end if-else
}
|