Перейти к содержанию

Оператор выбора switch … case в Ардуино

Оператор выбора switch case в Ардуино

Оператор switch Arduino IDE похож на оператор if ... else, он управляет программой, задавая альтернативный код выполнения при различных условиях. Если нужно выбрать между более чем двумя различными условиями, вы можете использовать выражение switch … case в Ардуино несколько раз. Рассмотрим использование оператора switch для выбора между несколькими условиями в языке программирования Arduino IDE.

Необходимые компоненты:

  • Arduino Uno / Arduino Nano / Arduino Mega

Дополнительные материалы на эту тему:

  1. if else Ардуино, логические операторы
  2. Подключение датчика воды к Ардуино
  3. Подключение RGB светодиода к Ардуино

Оператор switch case Arduino позволяет создать в коде удобную конструкцию, которая разветвляет программу в зависимости от значения переменной. Оператор default является необязательным в этой конструкции, но оператор break является обязательным. С помощью условных операторов if ... else, а также операторов выбора switch ... case строится вся логика программы в среде программирования плат Arduino.

Оператор выбора switch … case в Arduino

Оператор выбора switch case в Ардуино

В каждом переключателе case указывается значение выражения, для которого должны быть выполнены те или иные инструкции. То есть, если выражение в switch равно значению case, то выполняются указанные в переключателе инструкции. Загрузите в плату следующий пример использования операторов выбора в языке Ардуино.

int data = 2;

void setup() {
  Serial.begin(9600);
  switch(data) {
     case 1: Serial.println("1"); break;
     case 2: Serial.println("2"); break;
     case 3: Serial.println("3"); break;
  }
}

void loop() {
 
}

В следующей конструкции функция break используется для перехода к следующему условию case, если прежнее условие в операторе switch было не верным. Функция default является необязательным и выполняется, когда ни один из case не соответствует выражению, которое появляется при выполнении программы в переключателе.

Скетч с оператором switch case Arduino


 

int data = 5;
 
void setup() {
   Serial.begin(9600);
   switch(data) {
      case 1: Serial.println("1"); break;
      case 2: Serial.println("2"); break;
      case 3: Serial.println("3"); break;
      // если выражение не равно ни одному значению
      default: Serial.println("___"); break;
   }
}

void loop() {
 
}

Заключение. Все языки программирования имеют набор управляющих команд, которые обеспечивают повторное выполнение одного и того же кода (цикл while или цикл for). Выбор соответствующего кода (условие if) и инструкции по выходу из текущего фрагмента кода. Язык программирования Arduino IDE позаимствовал большинство команд из популярного языка программирования C/C++, поэтому их синтаксис во многом идентичен.

Комментарии 1

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

newzaym
➜