Stap 4: Hier is de code
/*Bargraph schets
Recept 7.5 uit de Arduino Cookbook van Michael Margolis
Hiermee schakelt u een aantal LEDs evenredig is met een waarde van een analoge sensor.
Zes LEDs worden gecontroleerd, maar kunt u het aantal LEDs door te wijzigen
de waarde van NbrLEDs en het toevoegen van de pennen aan de ledPins matrix
*/
const int NbrLEDs = 6;
Const int ledPins [] = {13 12 11, 10,9, 8};
Const int analogInPin = 0; / / Analog input pin verbonden met variabele weerstand
const int wachten = 30;
Waarden van de volgende twee constanten swap als kathoden zijn verbonden met Gnd
const Boole LED_ON = laag;
Const Boole LED_OFF = hoog;
int sensorValue = 0; / / de waarde gelezen van de sensor
int ledLevel = 0; / / sensor waarde omgezet in LED 'balken'
VOID Setup {}
voor (int geleid = 0; leidde < NbrLEDs; led ++)
{
pinMode (ledPins [led], OUTPUT); / / alle uitgangen van de pennen van de LED maken
}
}
void loop {}
sensorValue = analogRead(analogInPin); / / Lees de analoge in waarde
ledLevel = kaart (sensorValue, 0, 700, 0, NbrLEDs); toewijzen aan het aantal LEDs
voor (int geleid = 0; leidde < NbrLEDs; led ++)
{
Als (leidde < ledLevel) {}
digitalWrite (ledPins [led], LED_ON); inschakelen van de pinnen, minder is dan het niveau
}
else {}
digitalWrite (ledPins [led], LED_OFF); / / pinnen hoger dan het niveau uitzetten
}
}
}