NonBlockingRTTTL
Воспроизведение мелодий RTTTL без блокировки основной программы, с поддержкой полного стандарта и интерактивного управления
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:db475d43f5afe2114ca417d306b92314bf7b6b63faa07497b1be631f4d958428NonBlockingRTTTL-1.4.0-db475d43.zipОписание
Если вам нужно воспроизводить мелодии в формате RTTTL, но при этом продолжать читать кнопки, датчики или выполнять другие действия в основной программе, обычные реализации с delay() вас не спасут — они будут заблокированы на время проигрывания. Эта библиотека работает неблокирующим способом, так что ваш код продолжит нормально исполняться, включая обработку кнопок "стоп" или переключения на следующую песню. Поддерживается полный стандарт RTTTL, включая неофициальные частоты и настройку темпа. Память и размер кода увеличиваются совсем ненамного по сравнению с обычным блокирующим подходом, что актуально для устройств с ограниченными ресурсами. Хороший выбор для интерактивных проектов и приложений реального времени, где нужна одновременная работа с разными сенсорами.