Etape 4: Voici le code
/*Croquis de bargraph
Recette 7,5 Le Cookbook Arduino par Michael Margolis
Tourne sur une série de LEDs proportionnelle à une valeur d’un capteur analogique.
Six LED est contrôlés, mais vous pouvez modifier le nombre de LED en changeant
la valeur de NbrLEDs et en ajoutant les broches dans le tableau ledPins
*/
const int NbrLEDs = 6 ;
const int [] ledPins = {13, 12, 11, 10,9, 8} ;
const int analogInPin = 0 ; / / Analogique d’entrée broche reliée à résistance variable
const int wait = 30 ;
Permuter les valeurs des deux constantes suivantes si les cathodes sont reliées au Gnd
const boolean LED_ON = faible ;
LED_OFF booléen const = élevé ;
int sensorValue = 0 ; / / lire la valeur de la sonde
int ledLevel = 0 ; / / valeur de la sonde convertie en LED « bars »
void setup() {}
pour (int mené = 0; a < NbrLEDs ; led ++)
{
pinMode (ledPins [led], sortie) ; / / faire toutes les broches de la LED sorties
}
}
void loop() {}
sensorValue = analogRead(analogInPin) ; / / lecture de l’analogique en valeur
ledLevel = carte (sensorValue, 0, 700, 0, NbrLEDs); carte au nombre de LEDs
pour (int mené = 0; a < NbrLEDs ; led ++)
{
Si (conduit < ledLevel) {}
digitalWrite (ledPins [mené], LED_ON) ; Allumez les épingles à moins que le niveau
}
else {}
digitalWrite (ledPins [mené], LED_OFF) ; / / désactiver broches supérieures au niveau
}
}
}