roboforum.ru

Технический форум по робототехнике.
Текущее время: 10 апр 2025, 11:18

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: как сделать многозадачность
СообщениеДобавлено: 30 ноя 2024, 11:21 
Не в сети

Зарегистрирован: 30 ноя 2024, 11:18
Сообщения: 1
Здравия, товарищи, есть один вопрос. Мне надо сделать в программе 2 независимых (почти) потока

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

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

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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как сделать многозадачность
СообщениеДобавлено: 16 дек 2024, 08:00 
Не в сети
Аватара пользователя

Зарегистрирован: 30 сен 2008, 18:49
Сообщения: 2685
Откуда: Где-то в Латинской Америке
Прервать основной поток можно по срабатыванию таймера. Например, переключать состояние светодиодов каждые 0.5 секунды. На проигрывании мелодии в основном потоке это вероятно никак не отобразится. Понятное дело, что физически это один поток. Т.е. когда процессор отвлекся на прерывание, то в основном потоке ничего не происходит. Если вставить в функцию по прерыванию какую- нибудь задержку - то мелодия поплывет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как сделать многозадачность
СообщениеДобавлено: 16 дек 2024, 10:15 
Не в сети

Зарегистрирован: 23 июл 2012, 15:24
Сообщения: 1485
Поставить две ардуинки?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO