Arduino:Примеры/FlashLed

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Периодическое включение и выключение светодиода[1]

Это скетч для библиотеки MsTimer2 и платы Arduino, который демонстрирует, как периодически включать и выключать светодиод на Arduino. Интервал – 0,5 секунды.

Код

/*

Периодическое включение и выключение светодиода

MsTiner2 – это маленькая и простая в использовании библиотека служит 
«интерфейсом» между timer2 и пользователем. Она позволяет периодически
запускать нужную функцию и настраивать, какой будет продолжительность 
у этого периода. Она называется «MsTimer2», потому что «зашивает» 
в timer2 разрешение в 1 миллисекунду (ms).

Подробнее читайте тут:
http://www.arduino.cc/playground/Main/MsTimer2

Данный скетч включает и выключает светодиод каждые 0,5 секунды.

*/

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

#if ARDUINO >= 100
const int led_pin = LED_BUILTIN;	 // переменная для контакта, 
                                 // отвечающего за встроенный 
                                 // светодиод 
#else
const int led_pin = 13;		 // по умолчанию будет 
                                 // использоваться 13-ый контакт
#endif


void flash()
{
  static boolean output = HIGH;
  
  digitalWrite(led_pin, output);
  output = !output;
}

void setup()
{
  pinMode(led_pin, OUTPUT);

  MsTimer2::set(500, flash); // интервал продолжительностью
                             // 500 миллисекунд
  MsTimer2::start();
}

void loop()
{
}

См.также

Внешние ссылки