Главная / Продвижение сайта / Лайфхаки / Создаем два таймера с помощью библиотеки SimpleTimer +

Создаем два таймера с помощью библиотеки SimpleTimer +


16.09.2015 18:022141

  Как использовать библиотеку SimpeTimer для Arduino для запуска двух и более таймеров

#include <SimpleTimer.h> // Подключаем библиотеку

SimpleTimer timer; // Создаем ссылку на таймер
int ledPin = 13; // На 13-м выводе ардуинки висит светодиод
int ledPin2 = 12; // На 12-м выводе ардуинки тоже висит светодиод

unsigned int timer1, timer2;
unsigned int limit = 0;

void setup()
{
  pinMode(ledPin, OUTPUT); 
  pinMode(ledPin2, OUTPUT); 
  // Создаем таймер, который будет два раза в
  // секунду запускать функцию led()
  timer1 = timer.setInterval(500, led);
  // Создаем таймер, который будет один раз в 
  // секунду запускать функцию led2()
  timer2 = timer.setInterval(1000, led2); 
}


void loop()
{
  // Необходимо для работы таймера
  timer.run();
}

void led()
{
  if (limit < 120)
  {
     // Если светодиод горит, выключаем
     // Иначе включаем
     digitalWrite(ledPin, !digitalRead(ledPin));
     // Добавляем 1 к limit
     limit++;
  } else {
     // Удаляем таймер 
     timer.deleteTimer(timer1);
  }
}

void led2()
{
  // Если светодиод горит, выключаем
  // Иначе включаем
  digitalWrite(ledPin2, !digitalRead(ledPin2));
}

В данном примере создано два таймера. Первый два раза в секунду переключает состояние вывода 13, второй делает это в два раза реже. Для управления таймерами,  создано две переменных. timer1 и timer2. При запуске таймера в эти переменные помещается id таймера, с помощью которого можно удалить таймер или изменить его параметры.

Так же, добавлен лимит количества выполнений функции led. Как только количество итераций первого таймера превышет 120, таймер удаляется и функция led больше не выполняется. На второй таймер это никак не влияет.

SimpleTimer  Arduino.jpg


Simpletimer





«Создаем два таймера с помощью библиотеки SimpleTimer +» - Похожие страницы

Пример разметки html страницы Разметка страницы с помощью html 5++ В нашем мире ничего не стоит на месте , и язык гипертекстовой разметки html5 не является  исключением. Даже несмотря на хвост из версий устаревших браузеров , не поддерживающих новую специфику языка html5 мы...
Продвижение сайта с помощью статей Продвижение сайта с помощью статей Сaйт, как продукт, создaнный для определенных цeлей, не должен оставaться на задворках виртуaльного сетевого пространствa, иначе его рaзмещение в интернeте будет лишено прaктического смысла. Обeспечить стран...
PayPal разрешит оплачивать покупки с помощью QR-кода PayPal разрешит оплачивать покупки с помощью QR-кода++ Компанией PayPal была представлена новая функция Payment Code, которая позволяет совершать платежи пользователям в мобильном приложении PayPal inStore при помощи QR-кода либо пароля, создаваемого  в приложен...

Комментарии отсутствуют
Добавление комментариев доступно только зарегистрированным пользователям