Instrucción if de Arduino

Ammar Ali 12 octubre 2023
  1. Uso de la declaración if con operadores de comparación en Arduino
  2. Uso de la declaración if con operadores booleanos en Arduino
Instrucción if de Arduino

En este tutorial, discutiremos el uso de la instrucción if para verificar diferentes condiciones en Arduino.

Uso de la declaración if con operadores de comparación en Arduino

La instrucción if se usa para verificar diferentes condiciones, si la condición es verdadera, se ejecutará el código dentro del paréntesis de la instrucción if; de otra forma no. El parámetro de entrada de una declaración if es un booleano que puede ser verdadero o falso. La sintaxis básica de la declaración if se da a continuación.

void loop() {
  if (condition) {
    your code;
  }
}

En el código anterior, la condición es booleana. Si la condición es verdadera, se ejecutará el código dentro de la instrucción if; de otra forma no. Ahora, ¿cómo podemos pasar condiciones en la declaración if usando los operadores de comparación? Los operadores de comparación incluyen seis operadores que son iguales, no iguales, menores que, menores o iguales, mayores que, mayores o iguales que. Podemos comparar dos o más variables dentro de la declaración if usando los operadores de comparación. Considere que queremos comparar dos variables, y si las dos variables son iguales, ejecutaremos el código; de otra forma no.

int a = 10;
int b = 10;

void setup() {
  Serial.begin(9600);
}
void loop() {
  if (a == b) {
    Serial.print("a is equal to b");
  }
  if (a < b) {
    Serial.print("a is less than b");
  }
}

En el código anterior, comparamos dos variables, a y b. Puede ver que el valor de las dos variables es igual, por lo que solo se ejecutará la primera instrucción if porque la condición es verdadera. La segunda instrucción no se ejecutará porque la condición es falsa. Solo verá la primera declaración impresa en el monitor de serie, que es a es igual a b. Ahora, si queremos comparar más de dos variables usando la instrucción if, entonces tenemos que usar los operadores booleanos.

Uso de la declaración if con operadores booleanos en Arduino

Los operadores booleanos son Y lógico, NO lógico y O lógico. Podemos usar estos operadores para poner más de una condición en la declaración if. Si queremos que la declaración se ejecute solo si todas las condiciones son verdaderas, entonces tenemos que usar el operador lógico y. Si queremos que la declaración se ejecute incluso si una de las condiciones es verdadera, entonces tenemos que usar el operador lógico or. Ahora considere un ejemplo en el que queremos poner varias condiciones dentro de la declaración if.

int a = 10;
int b = 10;
int c = 20;

void setup() {
  Serial.begin(9600);
}
void loop() {
  if (a == b && a < c) {
    Serial.print("Something");
  }
  if (a < b || a < c) {
    Serial.print("SomethingElse");
  }
}

En el código anterior, se ejecutará la primera instrucción if porque ambas condiciones son verdaderas, y verá Something impreso en el monitor de serie. En la segunda declaración if, una condición es verdadera y la otra es falsa, pero también se ejecutará porque tenemos que usar el operador lógico or que significa que incluso si una de las dos condiciones es verdadera, la declaración se ejecutará, y verá SomethingElse impreso en el monitor de serie.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook