Termín odevzdání | 23.04.2022 23:59 AoE |
---|---|
Povinné zadání | 2 b |
Počet uploadů | bez omezení |
Výchozí soubory | b3b36prg-hw08-nucleo-stm32f446re.zip |
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 b3b36prg-hw08-nucleo-stm32f446re.zip.
— Jan Faigl 2019/04/23 09:30 Aktualizace: Oprava počtu period blikání.
Realizujte program, který bude reagovat na stisk tlačítka na desce Nucleo STM32F446RE a na základě počtu stisků upravuje periodu blikání LED. Kdy během jedné periody je LED zhasnutá/svítí stejně dlouhou dobu (tj. PWM se střídou 1:1). Program pak reaguje na stisk tlačítka na desce následovně:
mbed.org
můžete použít objekty Ticker a/nebo Timer. Ticker
lze využít pro peridické volání callback funkce předané objektu metodou attach
. Volání callback funkce je zpravidla realizováno jako obsluha přerušení od časovače a obecně platí, že v obsluze přerušení je vhodné se vyvarovat časově náročným operacím jako je například čekání (sleep) nebo čekání na komunikaci. Časovač Timer
lze využít pro měření času, např. metodou read_ms()
.
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í.
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 |