const int analogPin = 0;
void setup() {
Serial.begin(9600);
}
void loop() {
int mn = 1024; // mn only decreases
int mx = 0; // mx only increases
// Perform 1000 reads. Update mn and mx for each one.
for (int i = 0; i < 100; ++i) {
int val = analogRead(analogPin);
mn = min(mn, val);
mx = max(mx, val);
}
// Send min, max and delta over Serial
Serial.print("m=");
Serial.print(mn);
Serial.print(" M=");
Serial.print(mx);
Serial.print(" D=");
Serial.print(mx-mn);
Serial.println();
if((mx-mn) > 15) digitalWrite(2, HIGH);
else digitalWrite(2, LOW);
if((mx-mn) > 25) digitalWrite(3, HIGH);
else digitalWrite(3, LOW);
if((mx-mn) > 40) digitalWrite(4, HIGH);
else digitalWrite(4, LOW);
if((mx-mn) > 100) digitalWrite(5, HIGH);
else digitalWrite(5, LOW);
if((mx-mn) > 120) digitalWrite(6, HIGH);
else digitalWrite(6, LOW);
if((mx-mn) > 200) {digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
digitalWrite(10, HIGH);
delay(1000);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
digitalWrite(10, LOW);
digitalWrite(7, LOW);
}
}