шаблоны сайт визитка 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(){

}

 

Новости о нас

Расписание занятий для каждой сформированной группы по робототехнике на 2017-2018 учебный год. Подробнее
Учебный год начался, и у нас очередная радостная новость для вас, педагоги! В этом году... Подробнее
Наши учащиеся выступили на августовской конференции педагогов! Подробнее
Хочешь учиться в Толтеке по выгодной цене? Приводи друзей и получай большие скидки!... Подробнее
19 августа в ТРЦ Сити Молл с блеском прошел РобоКвест! Героями квеста стали более сотни... Подробнее

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

 TZOyoOCZ8y0 logotip novy SF BashGU  utv logo  CityMoll  VolnoeDelo