Программируем 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 в одном месте.