Menu
CoddyTech

Условия с if

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

if выполняет несколько строк только тогда, когда условие истинно:

if (waitTime > 200) {
  waitTime = waitTime - 200;
}

Часть в скобках — это условие. waitTime > 200 означает «waitTime больше 200», и оно либо истинно, либо ложно. Когда оно истинно, плата выполняет строки внутри фигурных скобок. Когда оно ложно, она пропускает их и продолжает выполнение после закрывающей фигурной скобки.

< означает «меньше». Скоро ты познакомишься с другими операторами сравнения.

После условия точка с запятой не ставится. if (waitTime > 200); завершает if прямо здесь, не выполняя никакого кода внутри него, и тогда строки в фигурных скобках выполняются каждый раз.

challenge icon

Задание

Легко

Начальный код — это мигание, которое ускоряется, а затем останавливается. Исправь его:

  • уменьшай waitTime, только пока он больше 200

Мигание должно ускориться, а затем продолжаться с интервалом 200 мс. Нажми Run, затем Check.

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

int waitTime = 1000;

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

void loop() {
  digitalWrite(13, HIGH);
  delay(waitTime);
  digitalWrite(13, LOW);
  delay(waitTime);
  // делайте это только пока waitTime больше 200
  waitTime = waitTime - 200;
}
quiz iconПроверьте себя

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

Все уроки раздела Первые схемы

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