kirillka » 30 ноя 2024, 11:21
Здравия, товарищи, есть один вопрос. Мне надо сделать в программе 2 независимых (почти) потока
1 поток - светодиоды горят
2 поток - пищалка играет
так же имеется кнопка, которая должна включать / выключать потоки (оба сразу)
Вопрос: а как реализовать многозадачность. Спасибо
(моя тема на forum.arduino.ru также называется)
Scorpio » 16 дек 2024, 08:00
Прервать основной поток можно по срабатыванию таймера. Например, переключать состояние светодиодов каждые 0.5 секунды. На проигрывании мелодии в основном потоке это вероятно никак не отобразится. Понятное дело, что физически это один поток. Т.е. когда процессор отвлекся на прерывание, то в основном потоке ничего не происходит. Если вставить в функцию по прерыванию какую- нибудь задержку - то мелодия поплывет.
esisl » 16 дек 2024, 10:15
Поставить две ардуинки?