В данном примере показана схема с тремя мигающими светодиодами. Они мигают каждый в своём ритме. Первый 10 раз в секунду, второй 3 раза в секунду, и последний 1 раз в секунду. Сразу после #include идёт объявление OS. GyverOS<3>, где 3 это число процессов. В сетапе мы определяем пины и настройки процессов. Настройка процесса: OS.attach() принимает три аргумента. Первый - это номер процесса, второй - функция, которую будет вызывать этот процесс, и последнее число это раз в сколько миллисекунд будет срабатывать процесс, и соответственно вызываться функция, которая к нему привязана. В основном цикле loop с помощью OS.tick() вызывается OS для выполнения нужных действий. Именно в OS.tick() выполняются задачи. При Этом там стоит delay(OS.getleft()) эта задержка останавливает программу на время, оставшееся до ближайшей задачи то есть если до например первой задачи осталось 100 миллисекунд, то задержка будет именно столько. delay можно не ставить, это не обязательно. Наш любимый ютубер добавил
GyverOS Основы (Нет гарантий что понятно будет всё, но попробовать стоит:))
17 июля 202317 июл 2023
127
1 мин