K desce micro:bit jsou připojeny tři diody a potenciometr. Když je potenciometr v krajní poloze, jsou všechny diody zhasnuté. Otáčením potenciometru dojde nejprve k postupnému rozsvěcování první diody až do maxima. Pak první dioda začne zhasínat a v tu chvíli se začne rozsvěcet druhá dioda až do svého maxima, v tomto okamžiku zhasne první dioda. Druhá dioda začne zhasínat a zárověň se začíná rozsvěcet třetí dioda opět do maxima, kdy zase zhasne úplně druhá dioda. Pak postuně začne zhasínat třetí dioda. Když se potenciometr otočí do své druhé krajní polohy, jsou opět všechny tři diody zhasnuté.
Součástky:
- micro:bit
- napájení bateriový blok nebo micro USB
- kontaktní nepájivé pole (alespoň 400 bodové)
- nepájivé pole / slot pro micro:bit
- 7 kabelů (male/male)
- 3 LED diody
- 3 odpory (330Ω)
- 1 potenciometr
Schema zapojení:
Na následujícím grafu je názorně ukázáno, jak se postupně rozsvěcují LED diody (tzn. mění se hodnota na výstupech P6, P7 a P8) v závislosti na nastavení potenciometru (tzn. při změně hodnoty na vstupu P0).
Pro každý interval hodnoty P0 je třeba stanovit lineární funkci, kterou lze obecně zapsat:
Y = a·X + b
Pro interval <0, 256) se hodnoty a, b pro výstupy vypočítají následovně:
zelená (P6):
0 = a·0 + b → b = 0
1023 = a·255 + b → a ≈ 4.011765
YP6 = 4.0118·XP0 + 0
žlutá (P7) a červená (P8):
YP7 = YP8 = 0
Pro interval <256, 512) se hodnoty a, b pro výstupy vypočítají takto:
zelená (P6):
1023 = a·255 + b
0= a·511 + b
a ≈ -3.996094, b ≈ 2042.003906
YP6 = -3.996094·XP0 + 2042.003906
žlutá (P7):
0 = a·255 + b
1023 = a·511 + b
a ≈ 3.996094, b ≈ -1023.00397
YP7 = 3.996094·XP0 – 1023.00397
červená (P8):
YP8 = 0
Stejným způsobem se vyřeší parametry lineárních funkcí u zbývajících intervalů hodnot potenciometru na vstupu P0.
Zdrojový kód:
Funkčnost kódu si můžete byzkoušet na následujícím simulátoru:
Na simulátoru microbitu nastavte myší hodnotu pinu P0 od 0 do 1023. Tím simulujete otáčení potenciometru od jedné krajní polohy do druhé. Na pinech P6, P7 a P8 se v závislosti na nastavení pinu P0 nastavují hodnoty od 0 do 1023, což simuluje rozsvěcování a zhasínání LED.