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