Warning
This page is located in archive.

13 - Nucleo: 2. úloha

Samostatné úlohy, které se budou řešit jako domácí úkol. Každý student si vybere 2 úlohy, které odevzdá na cvičeních. Je možné si vymyslet i vlastní úlohy, ale náročnost musí odpovídat námi zadaným. Kurzívou jsou zvýrazněny volitelné úlohy, které není třeba naprogramovat, ale je dobré je splnit.

Samostatné úlohy

Vytvoření hodin pomocí I2C obvodu RTC a 7-mi segmentového displeje (5 b)

Teploměr se zobrazením teploty na displeji (5 b)

  • T = 1/(log(R_NTC/R)/3975 + 1/298.15)-273.15, kde R = 6.8kΩ
  • R_NTC = R*5000/(ADC * 3300) - R
  • Zobrazení teploty na displeji s 2 desetinnými místy (3 b)
  • Průměrování naměřené ADC hodnoty (1 b)
  • Varování pomocí LED při překročení teploty (1 b)

Kostka pro deskové hry (5 b)

  • Na stisk tlačítka se začnou generovat náhodně čísla
  • Číslo/a se zobrazí na 7-mi segmentovém displeji (2 b)
  • Program bude reagovat na příkazy START a STOP, které přečte ze sériové linky (1 b)
  • Kostka bude mít doběh 2s (2 b)

RGB LED (5 b)

  • Přes sériovou linku pošlete příkaz na zobrazení barvy určité intenzity (např. RED 20) (3 b)
  • Rozšiřte příkaz o další dvě barvy (např. RGB 10 20 30) (1 b)
  • Vytvořte banku základních barev, které zobrazíte na RGB LEDce po poslání příkazu (1 b)
    • Např. RED, GREEN, BLUE, WHITE, YELLOW, PURPLE, …

Jednoduchý terminál s historií příkazů (5 b)

  • Integrace funkcí z 2. Cvičení
  • Umožnění umazání konce příkazu (backspace) (2 b)
  • Šipkami nahoru a dolů se volí historie příkazů (2 b)
  • Úprava příkazů uprostřed textu - příkazu (1 b)
courses/b0b99prp/labs/lab13.txt · Last modified: 2017/12/18 14:09 by nentvond