Lecture de la tension d'une sonde Lambda et affichage

salut

bon j'ai avancé, j'ai repompé un programme de eskimon modifié avec analoreference internal

// Déclaration et remplissage du tableau...
// ...représentant les broches des LEDs
const int leds[10] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11};
// le potentiomètre sera branché sur la broche analogique 0
const int potar = 0;
// variable stockant la tension mesurée
int tension = 0;

void setup()
{
  int i = 0;
  for (i = 0; i < 10; i++)
  {

    //tension de référence de 1.1V
    analogReference(INTERNAL);
    // déclaration de la broche en sortie
    pinMode(leds[i], OUTPUT);
    // mise à l'état haut
    digitalWrite(leds[i], HIGH);
  }
}


void loop()
{
  // on récupère la valeur de la tension du potentiomètre
  tension = analogRead(potar);
  // et on affiche sur les LEDs cette tension
  afficher(tension);
}


void afficher(int valeur)
{
  int i;
  for (i = 0; i < 10; i++)
  {
    if (valeur < (i * 100))
      digitalWrite(leds[i], HIGH); // on allume la LED
    else
      digitalWrite(leds[i], LOW); // ou on éteint la LED
  }
}

par contre vu que le tableau n'est pas linéaire comment dois-je m'y prendre ?

merci