roboforum.ru

Технический форум по робототехнике.

как сделать многозадачность

как сделать многозадачность

kirillka » 30 ноя 2024, 11:21

Здравия, товарищи, есть один вопрос. Мне надо сделать в программе 2 независимых (почти) потока

1 поток - светодиоды горят

2 поток - пищалка играет

так же имеется кнопка, которая должна включать / выключать потоки (оба сразу)

Вопрос: а как реализовать многозадачность. Спасибо

(моя тема на forum.arduino.ru также называется)

Re: как сделать многозадачность

Scorpio » 16 дек 2024, 08:00

Прервать основной поток можно по срабатыванию таймера. Например, переключать состояние светодиодов каждые 0.5 секунды. На проигрывании мелодии в основном потоке это вероятно никак не отобразится. Понятное дело, что физически это один поток. Т.е. когда процессор отвлекся на прерывание, то в основном потоке ничего не происходит. Если вставить в функцию по прерыванию какую- нибудь задержку - то мелодия поплывет.

Re: как сделать многозадачность

esisl » 16 дек 2024, 10:15

Поставить две ардуинки?


Rambler\'s Top100 Mail.ru counter