Условия с if
Часть раздела Первые схемы путешествия по Arduino на Coddy. Урок 18 из 22.
if выполняет несколько строк только тогда, когда условие истинно:
if (waitTime > 200) {
waitTime = waitTime - 200;
}Часть в скобках — это условие. waitTime > 200 означает «waitTime больше 200», и оно либо истинно, либо ложно. Когда оно истинно, плата выполняет строки внутри фигурных скобок. Когда оно ложно, она пропускает их и продолжает выполнение после закрывающей фигурной скобки.
< означает «меньше». Скоро ты познакомишься с другими операторами сравнения.
После условия точка с запятой не ставится. if (waitTime > 200); завершает if прямо здесь, не выполняя никакого кода внутри него, и тогда строки в фигурных скобках выполняются каждый раз.
Задание
ЛегкоНачальный код — это мигание, которое ускоряется, а затем останавливается. Исправь его:
- уменьшай
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;
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Первые схемы
Потренируйтесь самостоятельно: Песочница Arduino