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.
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.