const int analogPin = 34; // connectie van de potentiometer
const int ledCount = 10; // het aantal leds
int spanning;
int ledLevel1;
int ledNiveau;
int ledPins[] = {
2, 4, 16, 17, 5, 18, 19, 21, 22, 23
}; // een array van leds
void setup()
{
Serial.begin(115200);
// alle leds als output
for (int thisLed = 0; thisLed < ledCount; thisLed++)
{
pinMode(ledPins[thisLed], OUTPUT);
}
}
void loop() {
// lees de potentiometer:
int sensorReading = analogRead(analogPin);
// map the result in een range van 0 tot number van LEDs:
int ledLevel = map(sensorReading, 0, 1023, 0, ledCount);
ledNiveau = (ledLevel * 0.25);
//int spanning = (ledLevel / 2);
Serial.print("Spanning =");
Serial.println(spanning);
// loop over de LED array:
for (int thisLed = 0; thisLed < ledCount; thisLed++)
{
// zet led aan:
if (thisLed < ledNiveau) {
Serial.print("thisLed =");
Serial.println(thisLed);
Serial.print("ledNiveau =");
Serial.println(ledNiveau);
digitalWrite(ledPins[thisLed], HIGH);
}
// zet led uit:
else {
digitalWrite(ledPins[thisLed], LOW);
}
}
}