Запуск программного кода на основе условий является фундаментальной частью разработки. Это также отличный способ познакомиться с программированием Arduino.
В современных языках программирования есть много основных команд. Операторы if-else — одни из самых распространенных, которые вы найдете как в простых, так и в сложных приложениях.
Но как использовать оператор if-else с Arduino?
Какие языки программирования использует Arduino?
Большая часть программирования Arduino связана с Arduino IDE. Но какой язык программирования используют ардуино? Компилятор работает с пользовательской версией C++, называемой языком программирования Arduino. Несмотря на наличие дополнительных библиотек классов и основных функций, этот язык использует тот же синтаксис для стандартных команд, таких как операторы if-else.
Вы можете использовать другие компиляторы для загрузки скриптов на других языках, таких как Python, в Arduino. Так обстоит дело со многими микроконтроллерами, и существует множество языки программирования микроконтроллеров доступно сегодня.
Как работает оператор if-else на Arduino?
Операторы if работают, запуская код только при соблюдении определенных условий. Вы можете добавить блок else к оператору if; он будет работать, если исходное условие не будет выполнено.
Как написать оператор if-else на Arduino
Операторы if-else в Arduino используют синтаксис C++, что делает их невероятно простыми в написании. Этот синтаксис подобен, если не идентичен, синтаксису многих других языков.
Следующий оператор if-else проверяет целостность реальности, проверяя, что единица равна единице.
пустотапетля(){
если (1 == 1) {
Серийный.println("Не о чем беспокоиться!");
} еще {
Серийный.println(«Ой-ой».);
}
}
Как и ожидалось, единица всегда равна единице, а это означает, что условие if всегда выполняется, выводя обнадеживающее сообщение. Однако, если бы реальность была нарушена, а математика не совпала, оператор else сработал бы и напечатал предупреждение.
Как использовать несколько условий с операторами if-else Arduino
Операторы if-else могут иметь несколько условий для проверки, прежде чем они сработают. Вы можете описать взаимосвязь между такими условиями, используя операторы И и ИЛИ. Этот оператор if-else проверяет целостность реальности, а также проверяет, установлена ли логическая переменная в значение true.
логический Переменная = истинный;
пустотапетля(){
если (1 == 1 && Переменная == истинный) {
Серийный.println("Не о чем беспокоиться!");
} еще {
Серийный.println(«Ой-ой».);
}
}
В этом примере используется И (&&), что означает, что оператор if сработает только в том случае, если оба условия истинны.
логический Переменная = истинный;
пустотапетля(){
если (1 == 1 || Переменная == истинный) {
Серийный.println("Не о чем беспокоиться!");
} еще {
Серийный.println(«Ой-ой».);
}
}
Если вы замените это на ИЛИ (||), оператор if сработает, если одно или оба условия истинны.
Как добавить последующие условия с операторами Arduino else-if
В качестве заключительного этапа в путешествии вашего оператора if-else пришло время добавить несколько дополнительных условий. Вы можете сделать это, превратив оператор else в оператор else-if:
логический Переменная = истинный;
пустотапетля(){
если (1 == 1) {
Серийный.println("Не о чем беспокоиться!");
} ещеесли (Переменная == истинный) {
Серийный.println(«Ой-ой».);
}
}
Как и предыдущие операторы, основной оператор if срабатывает, если один из них равен единице. Если это не так, оператор else сработает только в том случае, если для переменной bool установлено значение true.
Для чего вы можете использовать операторы if-else?
Операторы if-else широко распространены в программировании. Они предлагают простой способ добавления условной логики в ваш код Arduino, что делает их полезными для самых разных задач. Однако этот тип команд можно найти не только в языке программирования Arduino; почти в каждом современном языке программирования есть операторы if и if-else.
Переключатель Arduino … case: альтернатива операторам if-else
Хотя операторы if-else великолепны, они не всегда являются лучшим выбором для каждой операции. Если вам просто нужно проверить значение переменной и соответствующим образом запустить код, оператор switch…case является более эффективным способом достижения этой цели.
инт Переменная = 1;
пустотапетля(){
выключатель (Переменная) {
случай1:
Серийный.println("Это Один!");
перерыв;случай2:
Серийный.println("Это Два!");
перерыв;случай3:
Серийный.println("Это Три!");
перерыв;
по умолчанию:
Серийный.println("Это число!");
перерыв;
}
}
Этот оператор switch проверяет значение целочисленной переменной, выдавая разные результаты, если это число равно 1, 2 или 3. Существует также случай по умолчанию, который сработает, если ни один из других не сработает, как и часть else оператора if.
Изучите основы кодирования Arduino
Изучение того, как использовать операторы if-else в вашем коде Arduino, — это большой шаг к тому, чтобы стать мастером Arduino, но еще многое предстоит узнать. Циклы while и for, логические операторы и широкий спектр других основ помогут вам продвинуть ваш код Arduino еще дальше.