---
# System prepended metadata

title: vaja4

---

# Naloga 4: Lov za LEDicami



Za to nalogo boš potreboval funkcijo convert
```python=
def convert(x, in_min, in_max, out_min, out_max):
    return (x - in_min) * (out_max - out_min) // (in_max - in_min) + out_min

# funkcija vzame x... in ga iz razpona in_min do in_max
# pretvori v razpon out_min do out_max

# recimo
convert(potVal, 0, 4095, 0, 50)
# zgornja funkcija pretvori vrednost iz razpona 0-4095 v rapon 0-50

```



- Cilj naloge je ustvariti igrico, kjer se na 50 LEDičnem krogu naključno prižgejo pet LEDic (ena za drugo).
- Igralec bo upravljal potenciometer, s katerim bo poskušal doseči želeno LEDico.
- Nato pa se bo prižgala naslednja.
- Igralec bo moral doseči vseh pet LEDic in program bo izpisal čas, ki ga je igralec porabil za dokončanje igre.


0. korak - testiraj convert() funkcijo, da namesto da potenciometer vrača števila med 0 in 4095, vrača števila med 0 in 49.
```python=
# izpišemo surovo vrednost in pretvorjeno
while True:
    print(pot.read(), convert(pot.read(), 0, 4095, 0, 49))
```
1. korak - prikaži pozicijo potenciometra na krogu
```python=
leds[convert(potVal, 0, 4095, 0, 49)] = [255, 0, 0]
```

2. korak - prikaži naključno ledico na krogu
3. ko je potenciometer izbral isto ledico kot je naključno izbrana povečaj spremenljivko, kjer vodiš koliko ledic smo že "ujeli"
4. prižgi 2. ledico in nadaljuj dokler uporabnik ne "ujame" vseh 5 ledic
5. izpiši čas kako dolgo je potreboval

**Bonus:**
- LEDice se naj razmaknejo vsaj 20 narazen za vsako naključno prižigajočo se LEDico.
- Igralec bo moral ostati vsaj 0.5 sekunde na pravilni LEDici. 