const int SENSOR_PIN = A0;
const int LED_PINS[] = {12, 11, 10, 9, 8, 7, 6, 5, 4, 3};
int oldSenseValue = -1; // always be different on startup
void setup() {
Serial.begin(115200);
for (int i = 0; i < 10; i++) {
pinMode(LED_PINS[i], OUTPUT);
}
}
void loop() {
int senseValue = map(analogRead(SENSOR_PIN), 0, 1023, 0, 10); // off + 10, 11 steps
if (senseValue != oldSenseValue) {
oldSenseValue = senseValue;
Serial.print("Mapped potentiometer value: ");
Serial.println(senseValue);
}
// turn all LEDs off
for (int i = 0; i < 10; i++) {
digitalWrite(LED_PINS[i], LOW);
}
// turn on LEDs based on senseValue
for (int pin = 1; pin <= senseValue; pin++) {
digitalWrite(LED_PINS[pin - 1], HIGH);
}
}