Программируем Arduino | страница 13



  digitalWrite(led, LOW);   // выключить светодиод, установив уровень напряжения LOW

  delay(1000);              // ждать 1 с

}

Чтобы увеличить частоту мигания светодиода, заменим оба числа 1000 числом 200. Обе замены должны быть произведены в функции loop, поэтому теперь она должна выглядеть так:

void loop() {

  digitalWrite(led, HIGH);  // включить светодиод (HIGH — уровень напряжения)

  delay(200);               // ждать 1 с

  digitalWrite(led, LOW);   // выключить светодиод, установив уровень напряжения LOW

  delay(200);               // ждать 1 с

}

Если попытаться сохранить скетч перед выгрузкой, Arduino IDE напомнит, что этот скетч является примером и доступен только для чтения, но предложит сохранить копию, которую вы затем сможете изменять по своему усмотрению.

Однако сейчас этого делать не нужно — просто выгрузите скетч в плату, не сохраняя его. Если сохранить этот или другой скетч, вы увидите, что он появится в меню File—>Sketchbook (Файл—>Папка со скетчами) Arduino IDE.

Итак, щелкните на кнопке Upload (Загрузка) еще раз, и, когда выгрузка завершится, плата Arduino сама сбросится и светодиод должен начать мигать чаще.


Переменные

Переменные помогают дать имена числам. В действительности их возможности намного шире, но пока мы будем использовать их только для этой цели.

При объявлении переменной в языке C необходимо указать ее тип. Например, если нужна переменная, хранящая целое число, ее следует объявить с типом int (сокращенно от integer — целое со знаком). Чтобы определить переменную с именем delayPeriod и значением 200, нужно записать такое объявление:

int delayPeriod = 200;

Так как delayPeriod — это имя, в нем не может быть пробелов. По общепринятым соглашениям имена переменных должны начинаться с буквы в нижнем регистре, а каждое новое слово в имени — с буквы в верхнем регистре. Такую «горбатую» форму записи имен программисты часто называют верблюжьей нотацией (camel case).

Давайте добавим эту переменную в скетч Blink, чтобы вместо жестко зашитого значения 200, определяющего продолжительность паузы, можно было использовать имя переменной:

int led = 13;

int delayPeriod = 200;

void setup() {

  pinMode(led, OUTPUT);

}

void loop() {

  digitalWrite(led, HIGH);

  delay(delayPeriod);

  digitalWrite(led, LOW);

  delay(delayPeriod);

}

Везде в скетче, где прежде использовалось число 200, сейчас стоит ссылка на переменную delayPeriod.

Если теперь вы пожелаете заставить светодиод мигать еще чаще, достаточно будет изменить значение delayPeriod в одном месте.