Menu
CoddyTech

Ваша первая функция

Часть раздела Входные сигналы путешествия по Arduino на Coddy. Урок 19 из 22.

Функция — это блок кода с именем. Вы уже вызывали функции: pinMode(), delay(), Serial.println(). setup() и loop() — тоже функции, которые плата вызывает за вас. Вы можете написать собственную:

void blinkOnce() {
  digitalWrite(13, HIGH);
  delay(200);
  digitalWrite(13, LOW);
  delay(200);
}

void означает, что функция ничего не возвращает; она просто выполняет действие. За именем следуют (), а код, который она выполняет, находится между фигурными скобками.

Написание функции не запускает её. Для этого нужен вызов: blinkOnce(); выполняет весь блок, затем скетч продолжает работу со строки после вызова. Вызовите её дважды — и светодиод мигнёт дважды. Функция располагается отдельно от setup() и loop().

Хорошее имя описывает, что делает код, поэтому loop() читается как список шагов.

challenge icon

Задание

Легко

Светодиод подключён к выводу 13. Создай сердцебиение: два быстрых мигания и пауза:

  • напиши void blinkOnce(): светодиод включён, подожди 200 ms, выключи, подожди 200 ms
  • в loop() вызови её дважды, затем подожди 1000 ms

Нажми Run, затем Check.

Попробуйте сами

const int ledPin = 13;

// напишите void blinkOnce() здесь

void setup() {
  pinMode(ledPin, OUTPUT);
}

void loop() {
  // вызовите blinkOnce() дважды, затем подождите 1000 ms
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Входные сигналы

Потренируйтесь самостоятельно: Песочница Arduino