{{indexmenu_n>8}}
======== HW 08 (Nucleo) - LED a tlačítko ========
^ Termín odevzdání | 21.04.2018 23:59 PDT |
^ Povinné zadání | 2b |
^ Volitelné zadání | není |
^ Bonusové zadání | není |
^ Počet uploadů | 5 |
Cílem této úlohy je získat základní zkušenost s programováním desky Nucleo STM32F446RE a to prostřednictvím prostředí [[https://developer.mbed.org/]] případně křížovou kompilací.
Binární obraz funkční aplikace {{:courses:b3b36prg:hw:prg-hw08-nucleo-stm32f446re.zip|}}.
===== Povinné zadaní =====
Realizujte program, který bude reagovat na stisk tlačítka na desce Nucleo STM32F446RE a na základě počtu stisků upravuje periodů blikání LED na desce a to následovně:
* Jednoduchý stisk - postupně dekrementuje periodu blikání z 1000 ms, 500 ms, 400 ms, 300 ms, 200 ms, 100 ms, 50 ms, další stisk pak LED nechá trvale rozsvícenou
* Dlouhý stisk (delší než 200 ms) - nastavuje periodu na 1000 ms a každý další jednoduchý stisk pokračuje v postupném snižování periody
V ''mbed.org'' můžete použít objekty ''Ticker'' a ''Timer''.
====== Odevzdání a hodnocení ======
Program pokud možno realizujte na cvičení, nahrajte do odevzdávacího systému. Funkčnost programu ověří učitel na cvičení nebo na dalším cvičení.
Program můžete implementovat jak v prostředí ''mbed'' tak přímo s křížovou kompilací. V případě ''mbed'' pojmenujte soubor ''hw08-mbed.cpp'' a v případě křížové kompilace pak ''hw08-cross.c''
^ ^ Povinné zadání ^
^ Název v BRUTE | HW08 |
^ Odevzdávané soubory | ''hw08-mbed.cpp'' nebo ''hw08-cross.c'' |
^ Argumenty při spuštění | žádné |
^ Procvičované oblasti | programování pro Nucleo |