Модуль 8.4 — Фреймворк Embassy
Упражнение 8.4.1: Проект на Embassy
Это упражнение немного больше, чем вы привыкли: мы сделаем собственный проект на Embassy и micro:bit V2. В этом упражнении работайте командами по 2–3 человека.
Для вас подготовлен крейт с простым приложением blinky. Вы можете менять в нём что угодно: это лишь отправная точка. Крейт находится в exercises/8-embedded/4-embassy-framework/1-embassy-project. Попробуйте его запустить, чтобы убедиться, что начальная настройка работает.
Выберите один из проектов:
- Создайте игру «змейка», которая использует светодиодную матрицу как игровой экран. Для ввода можно использовать кнопки, акселерометр или магнитометр, либо их комбинацию.
- Создайте световой баннер, который читает текст по UART через виртуальный COM-порт, предоставляемый MCU интерфейса, и выводит его на светодиодную матрицу.
- Создайте аудиорекордер, который считывает сэмплы со встроенного микрофона и воспроизводит их через встроенный динамик. Дополнительно можно показывать на дисплее график FFT или индикатор громкости.
- Напишите драйвер для сенсорного датчика ёмкости (capacitive touch sensor).
- Создайте многопользовательскую игру «кто быстрее жмёт» (button masher). Кто быстрее всех нажимает кнопку? Работайте либо с двумя встроенными кнопками, либо соедините несколько плат между собой. Счёт выводите на светодиодную матрицу.