Ejecutar código de programa basado en condiciones es una parte fundamental del desarrollo. También es una excelente manera de iniciarse en la programación de Arduino.

Hay muchos comandos básicos que se encuentran en los lenguajes de programación modernos. Las declaraciones if-else son unas de las más comunes que encontrará, y se presentan tanto en aplicaciones simples como complejas.

Pero, ¿cómo se usa una declaración if-else con un Arduino?

¿Qué lenguajes de programación utilizan Arduinos?

La mayoría de la programación de Arduino involucra el IDE de Arduino. Pero que lenguaje de programacion usa arduino? El compilador funciona con una versión personalizada de C++ llamada lenguaje de programación Arduino. Si bien tiene bibliotecas de clases adicionales y funciones básicas, este lenguaje usa la misma sintaxis para los comandos estándar, como las declaraciones if-else.

Puede usar otros compiladores para cargar scripts en otros lenguajes, como Python, a su Arduino. Este es el caso de muchos microcontroladores, y hay muchos lenguajes de programacion de microcontroladores disponible hoy.

instagram viewer

¿Cómo funciona una instrucción if-else en Arduino?

Si las declaraciones funcionan solo activando código cuando ciertas condiciones son verdaderas. Puede agregar un bloque else a una declaración if; se ejecutará si no se cumple la condición original.

Cómo escribir una declaración if-else en Arduino

Las declaraciones if-else de Arduino utilizan la sintaxis de C++, lo que las hace increíblemente fáciles de escribir. Esta sintaxis es similar, si no idéntica, a la de muchos otros lenguajes.

La siguiente instrucción if-else comprueba si la realidad está intacta comprobando que uno es igual a uno.

vacíobucle(){
si (1 == 1) {
Serial.println("¡Nada de que preocuparse!");
} demás {
Serial.println("UH oh.");
}
}

Como era de esperar, uno siempre es igual a uno, y esto significa que la condición if siempre se cumple, imprimiendo un mensaje tranquilizador. Sin embargo, si la realidad se rompiera y las matemáticas no cuadraran, la instrucción else se activaría e imprimiría una advertencia.

Cómo usar múltiples condiciones con declaraciones if-else de Arduino

Las declaraciones if-else pueden tener múltiples condiciones para probar antes de que se activen. Puede describir la relación entre tales condiciones usando los operadores AND y OR. Esta declaración if-else verifica la integridad de la realidad al mismo tiempo que verifica si una variable booleana está configurada como verdadera.

bool variables = verdadero;

vacíobucle(){
si (1 == 1 && variables == verdadero) {
Serial.println("¡Nada de que preocuparse!");
} demás {
Serial.println("UH oh.");
}
}

Este ejemplo usa el AND (&&) lo que significa que la declaración if solo se activará si ambas condiciones son verdaderas.

bool variables = verdadero;

vacíobucle(){
si (1 == 1 || variables == verdadero) {
Serial.println("¡Nada de que preocuparse!");
} demás {
Serial.println("UH oh.");
}
}

Si cambias esto por un OR (||), la instrucción if se activará si una o ambas condiciones son verdaderas.

Cómo agregar condiciones de seguimiento con instrucciones else-if de Arduino

Como etapa final en el viaje de su declaración if-else, es hora de agregar algunas condiciones de seguimiento. Puede hacer esto convirtiendo la declaración else en una declaración else-if:

bool variables = verdadero;

vacíobucle(){
si (1 == 1) {
Serial.println("¡Nada de que preocuparse!");
} demássi (Variables == verdadero) {
Serial.println("UH oh.");
}
}

Al igual que las sentencias anteriores, la sentencia if principal se activa si uno es igual a uno. Si este no es el caso, la declaración else solo se activará si la variable bool se establece en verdadero.

¿Para qué puede usar las declaraciones if-else?

Las declaraciones if-else están muy extendidas en la programación. Ofrecen una manera fácil de agregar lógica condicional a su código Arduino, haciéndolos útiles para una gran variedad de tareas. Sin embargo, este tipo de comando no solo se encuentra en el lenguaje de programación Arduino; casi todos los lenguajes de programación modernos cuentan con sentencias if y if-else.

Arduino switch…case: una alternativa a las sentencias if-else

Si bien las declaraciones if-else son excelentes, no siempre son la mejor opción para todas las operaciones. Si solo necesita verificar el valor de una variable y activar el código en consecuencia, una instrucción switch... case es una forma más eficiente de lograr este objetivo.

En t variables = 1;

vacíobucle(){
cambiar (Variable) {
caso1:
Serial.println("¡Es uno!");
romper;

caso2:
Serial.println("¡Es dos!");
romper;

caso3:
Serial.println("¡Es tres!");
romper;

por defecto:
Serial.println("¡Es un número!");
romper;
}
}

Esta declaración de cambio verifica el valor de una variable entera, produciendo diferentes resultados si el número es 1, 2 o 3. También hay un caso predeterminado que se activará si ninguno de los otros se activa, al igual que la parte else de una declaración if.

Aprenda los fundamentos de codificación de Arduino

Aprender a usar declaraciones if-else en su código Arduino es un gran paso para convertirse en un maestro de Arduino, pero hay mucho más que aprender. Los bucles while y for, los operadores lógicos y una amplia gama de otros fundamentos lo ayudarán a impulsar su código Arduino aún más.