Перейти к содержанию
bbh_blocked_dnftl

Dx Portal Асинхронные Библиотеки Arduino


Рекомендуемые сообщения

Подскажите, а какие есть нормальные библиотеки для 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

 

Читать дальше

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...