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); } }