Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement