Micro:bit – Postupné rozsvěcování tří diod potenciometrem

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.


Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Time limit is exhausted. Please reload CAPTCHA.

Tato stránka používá Akismet k omezení spamu. Podívejte se, jak vaše data z komentářů zpracováváme..