![]() |
![]() |
#1 |
Пользователь
![]() Регистрация: 20.04.2016
Возраст: 52
Город: Vera
Регион: другой - для добавления сообщить ab
Машина: Kia Magentis II 2007, 2.0CRD
Сообщений: 61
![]() ![]() ![]() ![]() |
![]() Суть темы в том, что одновременно можно запустить несколько потоков loop(), переключение между которыми осуществляется по системному таймеру. Как результат, можно обрабатывать до трех независимых потоков команд в loop(), тем самым получая риалтайм обработку ввода/вывода и т.п. На то она и многозадачность.
Для полного понимания процессов, желательно внимательно покурить вот эту статью http://robocraft.ru/blog/985.html и продолжение http://robocraft.ru/blog/981.html А саму обновляемую, для новых версий компилятора, библиотеку можно взять тут https://github.com/pi-null-mezon/Arduinomultitask Это просто WOOW!!!! какой-то, товарищи. Нашел чисто случайно и просто обалдел. Это открывает просто неограниченные возможности, такие как реалтайм обработчики множества событий, без использования дефицитные прерываний, одновременые измерения и вывод и т.п. Применение просто безгранично, даже только с тремя потоками. |
![]() |
![]() |
![]() |
#2 |
Administrator
![]() Регистрация: 15.06.2005
Город: Москва
Регион: 77, 97, 99, 177
Машина: Lexus RX400h
Сообщений: 832
![]() ![]() ![]() ![]() ![]() ![]() |
![]()
__________________
Все для arduino. |
![]() |
![]() |
![]() |
Метки |
arduino, loop, multitasking, ардуино, многозадачность |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|