// XYinteraction pour EDF int ledPin[] = { 99, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2 }; int DEL = 50; int ledVal; int rowVal = 0; int val = 0; int minVal = 90; // ne bouge pas si allim 12 Volts int maxVal = 1024; int oldval; boolean DEBUG = true; void setup(){ if(DEBUG)Serial.begin(19200); // connect to the serial port if(DEBUG) Serial.println("START"); for(int i=1; i<=10; i++){ pinMode(ledPin[i], OUTPUT); // sets the digital pin as output } for(int i=1; i<=10; i++){ digitalWrite(ledPin[i], HIGH); // sets the LED on delay(80); } for(int i=10; i>=1; i--){ digitalWrite(ledPin[i], LOW); // sets the LED on delay(80); } } void loop(){ rowVal = analogRead(1); maxVal = analogRead(0); val = map(rowVal, minVal, maxVal, 0, 10); // 0 toutes les LEDs off val = constrain(val, 0, 10); if (val != 0) { for(int i=1; i<=val; i++){ digitalWrite(ledPin[i], HIGH) ; // sets the LED on } if (val < 10){ for(int i=val+1; i<=10; i++){ digitalWrite(ledPin[i], LOW); // sets the LED off } } } else { for(int i=1; i<=10; i++){ digitalWrite(ledPin[i], LOW); // sets the LED off } } if(DEBUG){ // if(oldval != val){ // oldval=val; Serial.print(maxVal, DEC), Serial.print("\t"); Serial.print(rowVal, DEC), Serial.print("\t"); Serial.println(val, DEC); delay(DEL); // } } }