Arduino:Примеры/blinking

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

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


Периодическое мигание светодиодом[1]

Это скетч для библиотеки Metro и платы Arduino, который демонстрирует, как мигать через определенные интервалы светодиодом, подключенным к 13-ому контакту.

Код

/*

Периодическое мигание светодиодом

Этот код включает/выключает светодиод, подключенный к 13-ому контакту.
Включение/выключение осуществляется с периодичностью 0,25 секунды.

*/

#include <Metro.h> // подключаем библиотеку Metro
#define LED 13 // задаем контакт светодиода

// создаем переменную, в которой будет храниться 
// текущее состояние светодиода:
int state = HIGH;

// Создаем экземпляр класса Metro, и задаем интервал в 0,25 секунды: 
Metro ledMetro = Metro(250); 

void setup()
{
  pinMode(LED,OUTPUT);
  digitalWrite(LED,state);
}

void loop()
{

  if (ledMetro.check() == 1) { // проверяем, прошел ли объект Metro 
                               // заданный временной интервал
    if (state==HIGH)  state=LOW;
    else state=HIGH;
    
    digitalWrite(LED,state);
  }
}

См.также

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