шаблоны сайт визитка joomla
Скачать шаблоны Joomla 3.5 бесплатно
Вы находитесь здесь:Главная»Учебные материалы»Arduino Scetch»Установка таймера

Установка таймера

При создании проектов на АРдуино иногда требуется выполнять некоторые дествия через определенный интервал времени. Таймер и прерывания по таймеру позволяют нам сделать именно это. Мы можем установить таймер, чтобы он прерывал нас один раз в заданный интервал Таймер будет, на самом деле, сообщать нам, что пора "проверить время" и вызывается указанная функция.

Arduino имеет три таймера: Timer0, Timer1 и Timer2. Timer0. Приведем пример использования таймера на примере библиотеки TimerOne.

Пример использования Таймера

Пусть нам требуется автоматизировать систему освещения в аквариум. В качестве источника освещения используем светодиод. А в качестве датчика освещенности используем фоторезистор. Если в комнате становится темно, то светодиод включается. В противном случае - светодиод выключается. Если эти действия прописать в функции loo(), то наш светодиод будет "моргать", если освещение в комнате будет принимать пороговое значение. Чтобы это исключить, нам необходимо воспользоваться задержкой по времени. Использование delay() "парализует" всю систему на указанную задержку. Вот именно здесь приходит на помощь таймер: таймер срабатывает каждый раз через определенный интервал времени и производится проверка освещенности. При необходимости  сработает прерывание на таймере ,светодиод включится или выключится, а основная задача продолжит выполнение.

Для сборки схемы нам потребуется:

  • плата Arduino
  • соединительные провода
  • два резистора на 10 кОм и 220 Ом
  • фоторезистор
  • светодиод

Схема подключения :

timerPlata bb

Программный код:

#include <TimerOne.h>
int led = 2;
int ldr = A0;

void setup(){
  Timer1.initialize();
  Timer1.setPeriod(5000000);
  pinMode(led, OUTPUT);
  Timer1.attachInterrupt(ledOn);
}

 

void ledOn(){
  if (analogRead(ldr) > 500){

    digitalWrite(led, HIGH); //если показатель освещенности больше 500, включаем светодиод
  else{

    digitalWrite(led, LOW); //иначе выключаем

  }
}

 

void loop(){

}

 

Новости о нас

 В ходе рабочей поездки в Стерлитамак Глава Башкортостана Рустэм Хамитов 13 февраля посетил наш технопарк.  Подробнее
 Региональный отборочный фестиваль "Робофест-Стерлитамак 2018" состоится 25-26 января в г.... Подробнее
Сделай фотографию в своем центре или лаборатории, и покажи, как ты готовишься к Робофесту! Затем -... Подробнее
 Друзья! Весь этот год вы были терпеливыми и сильными, добивались результатов и не жалели... Подробнее
 Этот год принес нам много радости, достижений, и мы готовы перейти в 2018 Год, будем... Подробнее

Наши партнеры

 TZOyoOCZ8y0 logotip novy SF BashGU  utv logo  CityMoll  VolnoeDelo