/*•	Na PORT D priključi 8 LED diod.
•	Na pin A0 priključi potenciometer. Prebrano vrednost potenciometra mapiraj tako, da bo najmanjša vrednost 0 in največja 8.
•	Vrednost potenciometra določa kateri element seznama se bo izpisal na PORT D. 
•	Seznam določi tako, da bo pri vrednosti potenciometra 1 svetila 1 LED, pri vrednosti 2 bo svetila samo LED 2, pri 3 bo svetila samo LED 3… , pri 8 bo svetila samo LED 8.
•	Nalogo reši s funkcijami pinmode(), digitalRead() in digitalWrite().*/


const int potenciometerPin = A0;
const int LEDPins[] = {0, 1, 2, 3, 4, 5,6,7}; // Pini za LED diode

void setup() {
  for (int i = 0; i < 8; i++) {
    pinMode(i, OUTPUT); // Nastavi pini za LED diode kot izhode
  }
  pinMode(potenciometerPin, INPUT); // Nastavi pin za potenciometer kot vhod
  Serial.begin(9600); // Omogoči serijsko komunikacijo za preverjanje vrednosti potenciometra
}

void loop() {
  int potValue = analogRead(potenciometerPin); // Preberi vrednost potenciometra
  int mappedValue = map(potValue, 0, 1023, 0, 8); // Mapiraj vrednost potenciometra na območje od 0 do 8
  Serial.println(mappedValue); // Izpiši mapirano vrednost

  for (int i = 0; i < 8; i++) {
    digitalWrite(LEDPins[i], LOW); // Ugasni vse LED diode
  }
  if (mappedValue >= 0 && mappedValue < 8) {
    digitalWrite(LEDPins[mappedValue], HIGH); // Prižgi ustrezno LED diodo glede na mapirano vrednost
  }

  delay(100); // Za stabilizacijo branja potenciometra
}