Declaraciones de control en Arduino

Declaraciones de control en Arduino
En la programación de Arduino, las declaraciones de control se utilizan cuando la ejecución del código está controlada por algunas declaraciones condicionales. Estas declaraciones de control pueden ser implementadas mediante diferentes declaraciones como las declaraciones si las declaraciones if-else y las declaraciones de switch-case. Estas declaraciones en la vida real son muy útiles como podemos controlar el funcionamiento de las luces de la calle; Cuando sea de día, las luces deben apaarse o encender de otra manera. Del mismo modo, si la temperatura de un motor aumenta desde su temperatura ambiente, el motor debe ser alimentado para su protección.

En este artículo, estas declaraciones de control se explican con la ayuda de la demostración de diagramas de flujo, así como con ejemplos simples.

¿Cuáles son los diferentes tipos de declaraciones de control en Arduino?

Existen diferentes tipos de declaraciones de control que se explican en detalle una por una:

Declaración if: La "Declaración if" es la forma más simple de la declaración de control en la que las declaraciones se escriben en el cuerpo de "Declaración if", solo si la condición es verdadera, las declaraciones en el cuerpo se ejecutarán de otro modo el compilador ejecuta las siguientes declaraciones. La "declaración if" se usa cuando la operación se ejecuta en el cumplimiento de la condición única. El diagrama de flujo de usar la "Declaración if" es:

En el diagrama de flujo, está claro que si la condición es verdadera, ejecutará las declaraciones en el cuerpo y si la condición es falsa, simplemente omitirá las declaraciones e irá a las siguientes declaraciones y las ejecutará. Considere un ejemplo, si queremos imprimir el "Bienvenido a Linuxhint" cuando la variable "A" tiene el valor 4 utilizando la instrucción IF, el código será:

int a = 4;
setup () void
De serie.comenzar (9600);
if (a == 4)
De serie.println ("Bienvenido a Linuxhint");

bucle void ()

La salida será:

Si cambiamos el valor de la variable A de 4 a 3, la salida estará vacía.:

Explicación: En el primer código, declaramos una variable "A" con el valor 4 y aplicamos una condición IF de que si a == 4, imprima "Bienvenido a Linuxhint". En el primer código, la condición es verdadera, por lo que imprimió la salida en el monitor de salida en serie.

Declaración if-else: Las "declaraciones if-else" es otro tipo de declaración de control y la forma avanzada de "declaraciones if", funciona como "o" o "como si un escenario es falso, ejecutará algo más. Principalmente, se usa para controlar la operación utilizando un chequeo. Por ejemplo, si la temperatura de una habitación es inferior a 30 grados, encienda el LED verde, lo que significa que la temperatura es normal o enciende el LED rojo, lo que significa que la temperatura es superior a 30 grados. El funcionamiento de la "declaración if-else" se demuestra a través del diagrama de flujo:

El funcionamiento de las declaraciones if-else es similar a la instrucción if, la única diferencia entre las dos es que en la "declaración if" cuando la condición se vuelve falsa el cuerpo de la declaración if se omite, mientras que en una declaración if-else, Si la instrucción IF es falsa, ejecutará las declaraciones de "Else". Y si la condición de la declaración if es verdadera, se omitirá la declaración de lo contrario. Considere el siguiente código de usar la declaración if-else:

int a = 3;
setup () void
De serie.comenzar (9600);
if (a == 4)
De serie.println ("la declaración if ejecutada");
demás
De serie.println ("la declaración delse ejecutada");

bucle void ()

La salida será:

Ahora, cambió el valor de la variable "A" de 3 a 4:

int a = 4;
setup () void
De serie.comenzar (9600);
if (a == 4)
De serie.println ("la declaración if ejecutada");
demás
De serie.println ("la declaración delse ejecutada");

bucle void ()

La salida será:

Explicación: En los códigos anteriores simplemente escribimos dos declaraciones de impresión; uno en el cuerpo de la declaración if y el segundo en el cuerpo de la declaración delse. En el primer código, la condición de la declaración if es falsa, por lo que se ejecutó la parte y en el segundo código, la declaración if era verdadera, por lo que las declaraciones escritas en la declaración IF se ejecutaron en lugar de la declaración de otra persona y la salida se imprimió en el monitor de salida en serie a una velocidad de baudios de 9600.

Declaraciones de casco de interruptores: En las declaraciones de control de Arduino, una es las declaraciones de casos de conmutación por las cuales podemos controlar el flujo del programa. En las declaraciones de los casos de interruptores, se declaran diferentes casos, si alguno de ellos se vuelve verdadero, su cuerpo se ejecuta, el compilador se rompe y sale del cuerpo de casos de interruptor.

Si ningún caso es verdadero, el cuerpo predeterminado se ejecutará. Por ejemplo, tenemos dos estados de LED en o apagado, por lo que haremos dos casos de "encendido" y "apagado". Si los LED están encendidos, el Caso 1 ejecutará y mostrará los LED y si están en un estado apagado, el caso 2 ejecutará y mostrará los LED están apagados. Si ambos casos no son verdaderos, como los LED no están conectados, mostrará la parte predeterminada en la que se mostrará un "estado inválido". El diagrama de flujo de las declaraciones de casos de interruptor es:

El diagrama de flujo anterior aclara el funcionamiento de las declaraciones de casos de conmutación. Ahora, considere el siguiente código:

int a = 1;
setup () void
De serie.comenzar (9600);
Switch (a)
caso 1:
De serie.println ("Caso 1 ejecutado");
romper;
Caso 2:
De serie.println ("Caso 2 ejecutado");
romper;
por defecto:
De serie.println ("Se ejecuta el valor predeterminado");


bucle void ()

La salida es:

Cambió el valor de la variable A de 1 a 2:

int a = 2;
setup () void
De serie.comenzar (9600);
Switch (a)
caso 1:
De serie.println ("Caso 1 ejecutado");
romper;
Caso 2:
De serie.println ("Caso 2 ejecutado");
romper;
por defecto:
De serie.println ("Se ejecuta el valor predeterminado");


bucle void ()

La salida es:

Ahora, asigne valor a la variable "A" que no sea 1 y 2:

int a = 10;
setup () void
De serie.comenzar (9600);
Switch (a)
caso 1:
De serie.println ("Caso 1 ejecutado");
romper;
Caso 2:
De serie.println ("Caso 2 ejecutado");
romper;
por defecto:
De serie.println ("Se ejecuta el valor predeterminado");


bucle void ()

La salida será:

Explicación: En los códigos anteriores, hemos declarado la variable "a" y luego definimos dos casos dependiendo del valor de un. Si la variable "a" tiene valor "1" caso 1 se ejecutará como en el Código 1 e imprima "Caso 1 ejecutado", si la variable "a" tiene valor "2", el caso 2 se ejecutará como en el Código 2 y Imprimir "Caso 2 ejecutado" y si algún valor que no sea 1 y 2 se almacene en "A", los casos se omitirán y el valor predeterminado se ejecutará imprimiendo "El valor predeterminado se ejecuta".

Operador condicional: Otro tipo de declaración de control es "operadores condicionales" que usa el signo ternario "?"Y decide sobre la base de la condición de qué parte se debe ejecutar. Por ejemplo, si el motor está en un estado en funcionamiento, encenderá el LED verde y si el motor está en estado de parada, encenderá el LED amarillo. El diagrama de flujo del funcionamiento de la declaración condicional será:

Si la condición es verdadera para el valor 1, omitirá el valor 2 y si la condición es falsa para el valor 1, saltará el valor1 y ejecutará el valor2. Para una mejor comprensión del uso de declaraciones condicionales, escriba el código en Arduino IDE:

setup () void
De serie.comenzar (9600);
int a = 100, b = 60, max;
max = (a> b)? A: B;
De serie.imprimir ("El número máximo es:");
De serie.imprimir (resultado);

bucle void ()

La salida es:

Explicación: El código anterior se usa para mostrar el número máximo. Dos números se almacenan en variables recién declaradas, A y B. Al usar el operador condicional, estamos comparando el valor de "A" con el valor de "B". Si el valor de "A" es mayor que "B", almacenará el valor de "A" en la variable "Max" y lo mostrará en el monitor de salida en serie. De lo contrario, imprimirá el valor de "B" utilizando la comunicación en serie a una velocidad de baudios de 9600.

Conclusión

Las declaraciones de control se utilizan para ejecutar el código de Arduino de manera organizada. Controlará la ejecución de las declaraciones dependiendo de ciertas condiciones. En este artículo, las declaraciones de control en Arduino se explican con la ayuda de ejemplos. El funcionamiento de las declaraciones de control se demuestra con la ayuda de diagramas de flujo.