Comparaciones if, else if con una o más comparaciones (Arduino).

En este tutorial se explica cómo se usan las comparaciones en Arduino. Explicamos que es y cómo se utiliza el comando if () y else if (). Además de cómo hacer más de una comparación en el mismo if ().

Resumen.

El comando if() es muy útil en la programación, ya que nos ayuda a realizar ciertas operaciones cuando se cumple alguna condición.

En caso del Arduino, puede ser mover un motor o encender un LED si un sensor está activo.

Ejemplo:

Int x = 1; 

If(x == 1)
{
//Realiza una función cuando x vale 1, se cumple la condición
}

Dentro de los corchetes “{  }” se encuentra el código que se ejecutará si se cumple la condición.

Y la condición puede comparar cualquier tipo de variables (int, float, strtng, etc.). Y usar comparadores como igual, mayor que, menor que, etc.

if, else en Arduino

Instrucción “else if” y “else”

Cuando usamos un if() puede que necesitemos anidar más condiciones las cuales se pueden agregar con los comandos else if() y else.

Int x = 1; 

If(x == 1)
{
//Realiza una función A, cuando x vale 1, se cumple la condición
}
else If(x >= 2)
{
//Realiza una función B, cuando x es igual o mayor que 2, se cumple la condición
}
else
{
//Realiza una función C, cuando x es diferente a 1 y a 2, no se cumple la condición
}

El código anterior lo podemos interpretar de la siguiente manera:

  • Si x es igual a 1 realizamos la función A, si no, entonces si x es mayor o igual que 2 realizamos la función B, si no, entonces realizamos la función C.

Cabe destacar si la condición se cumple en el primer if(), no recorrerá los siguientes “else”.

Dos o más condiciones en un if(). Arduino

Para tener dos o más condiciones se usan los operadores lógicos, los principales  son AND (“&&”) y OR (“||”).

Por ejemplo si queremos usar la concisión 2 < a < 8, podemos usar un operador lógico AND, como se ve a continuación.

if(2 < a  &&  a < 8)
{
//Código a ejecutar cuando: 2 < a < 8
}

Puedes ver el tutorial de operadores lógicos en este enlace.