4-blinking-leds

0

Описание

Языки

  • C61,7%
  • C++30,6%
  • Makefile4,2%
  • Dockerfile3,5%
README.md

Учебный проект с RIOT OS

Это учебный репозиторий посвящен работе с RIOT OS и платой STM32F3348-DISCO.

Задача

  • Плата:
    • 4 светодиода.
    • 1 кнопка.

Нужно получить программу, работающую в двух режимах, которые переключаются долгим удержанем кнопки.

  • Режим 1:
    • Светодиод №1 моргает с частотой 1 раз в секунду.
    • Светодиод №2 моргает с частотой 2 раза в секунду.
    • Светодиод №3 плавно загорается в течение 1 секунды, а затем плавно гаснет в течение 1 секунды.
    • Светодиод №4 плавно гаснет в течение 0.5 секунды, а затем плавно загорается в течение 0.5 секунды.
    • Нажатие на кнопку меняет функции светодиодов местами по кругу, функция первого переходит второму, второго - третьему, третьего - четвертому, четвертого - первому.
  • Режим 2:
    • Сначала горит светодиод №1, через 1 секунду он гаснет и загорается светодиод №2, через 1 секунду гаснет светодиод №2 и загорается светодиод №3 и далее по кругу.
    • Нажатие на кнопку меняет скорость смены светодиодов последовательно на 0.5 сек, 0.3 сек, 1 сек и далее по кругу.

Демонстрация

Демонстрационное видео