Когда я ввел переменную ignore, чтобы запоминать текущее значение системного времени, ее следовало определить так, чтобы она была совместима с функцией времени; поэтому она определена как длинное целое число с помощью слова long.
Что произойдет, если вы попытаетесь сохранить число, которое находится вне пределов дозволенного диапазона для целого числа (или длинного целого)? Ваша программа выдаст непредсказуемый результат. Предотвратить это можете только вы.
Раздел начальной настройки в нашей программе достаточно простой. Ранее вы не использовали команды pinMode(), но они просты для понимания.
Первая содержит очень полезный параметр INPUT_PULLUP, который активирует встроенный в микроконтроллер подтягивающий резистор, поэтому вам не нужно добавлять этот резистор самостоятельно. Но учтите, это повышающий резистор, а не понижающий. Поэтому состояние входа является нормально высоким, и когда вы нажимаете кнопку, она должна заземлять этот вывод микросхемы, чтобы сделать его низким. Запомните:
• Когда кнопка нажата, функция digitalRead() возвращает значение LOW.
• Когда кнопка отпущена, функция digitalRead() возвращает значение HIGH.
Перед функцией void loop() есть еще цикл другого типа. Он называется циклом for, потому что он начинается со слова for. Это очень простой и удобный способ заставить микроконтроллер отсчитывать ряд чисел, сохраняя каждое новое число в переменной и стирая предыдущее значение. Синтаксис следующий:
• Зарезервированное слово for сопровождается тремя параметрами в круглых скобках.
• Каждый параметр отделен от следующего точкой с запятой.
• Первый параметр — это первое значение, которое будет сохранено в указанной переменной. (Часто оно называется начальным значением.) В данной программе первое значение — это 1, оно сохраняется в созданной мною переменной по имени outpin.
• Второй параметр — это значение, при котором цикл прекращает счет (часто называется условием остановки). Поскольку цикл останавливается в этой точке, окончательное значение переменной будет меньшим, чем предельное значение. В этой программе предел записан как < 5, что означает «меньше 5». Поэтому цикл будет вести отсчет от 1 до 4, используя переменную outpin.
• Третий параметр — это число, которое прибавляется к переменной на каждом цикле (называется величиной итерации). В данном случае мы на каждой итерации увеличиваем значение переменной цикла на единицу, и язык С позволяет мне указать это, написав два символа ++. Поэтому outpin++ означает «прибавить 1 к значению переменной output на каждом шаге».