NewSistems Опубликовано 23 июля, 2016 Жалоба Поделиться Опубликовано 23 июля, 2016 Подскажите, а какие есть нормальные библиотеки для Arduino для запуска множества асинхронных заданий БЕЗ использования аппаратных таймеров? То есть чтобы например мигать несколькими светодиодами с разной частотой, при этом вращать несколько сервоприводов с разной скоростью и т.д.? Я нашел например вот такое: http://robotic-contr...s-and-intervals По идее это как раз то, что нужно. Фактически это аналог функций из Javascript: setInterval, setTimeout, clearInterval Но проблема в том, что она работает неправильно: функции setInterval и setTimeout работают как предполагается, но clearInterval, который должен останавливать работу только конкретного интервала почему-то останавливает все интервалы. Может я как-то не так пользуюсь им? #include "kernel.h"Kernel kernel;int thcounter = 0;int p1;int p2;void setup() {Serial.begin(9600);p1 = kernel.setInterval(1000000UL, test);p2 = kernel.setInterval(2000000UL, test2);}void loop() {kernel.runNext();}void test() {Serial.println(1000);thcounter++; if(thcounter>10) { kernel.clearInterval(p2); //вот эта строчка по идее должна останавливать только выполнение функции test2но останавливает выполнение и test тоже}}void test2() {Serial.println(2000);} Также я нашел целый список подобных библиотек http://blog.ardubloc...ies-on-arduino/ Но по описанию именно не работающий Kernel именно то, что я ищу http://forum.cxem.net/public/style_emoticons/default/smile.png Кто-то чем-то из них пользовался? Что из них позволит реализовать то же самое? Раздел: Arduino и Raspberry Pi Читать дальше Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.