Está en la página 1de 26

Estructuras de control

No importa qué tipo de lenguajes de


programación se utilice, por ejemplo C/C++,
Visual Basic, PHP, etc., siempre hay algunos
caminos lógicos con los que un software
decide cómo debe reaccionar basándose en
ciertos criterios.
Arduino utiliza un lenguaje de programación C
para la compilación de los scketchs. Algunas
construcciones son particulares del lenguaje
Arduino, como la escritura de los pines de E/S.
ESTRUCTURAS DE CONTROL EN ARDUINO

• IF, ELSE, ELSE IF, FOR, WHILE, DO WHILE,


SWITCH

IF: La instrucción if es una estructura de


control en la que se ejecuta una porción de
código, si se da una condición determinada,
para ello se comprueba la condición que va
entre paréntesis, si la condición no se cumple
salta la porción de código que afecta el if y
sigue con el resto del programa.
ESTRUCTURAS DE CONTROL EN ARDUINO

ELSE: esta instrucción se puede usar a


continuación de un if y significa “si no”, si no se
da la condición del if entonces ejecuta la
porción de código del else.

ELSE IF: al igual que el else significa “ si no”,


pero seguido de una nueva condición.
ESTRUCTURAS DE CONTROL EN ARDUINO

if (condición1) {
// ejecutar esta porción de código
} else {
// ejecutar esta porción de código
}
ESTRUCTURAS DE CONTROL EN ARDUINO

if (condición1) {
// ejecutar esta porción de código
} else if (condición2){
// ejecutar esta porción de código
}else{
// ejecutar esta porción de código
}
ESTRUCTURAS DE CONTROL EN ARDUINO

if (condición1) {
// ejecutar esta porción de código
} else if (condición2){
if (condición3) {
// ejecutar esta porción de código
}
// ejecutar esta porción de código
}
ESTRUCTURAS DE CONTROL EN ARDUINO

FOR: este bucle se usa para ejecutar una


porción de código, un número determinado de
veces, para ello en la cabecera se deben definir
tres campos.
ESTRUCTURAS DE CONTROL EN ARDUINO

FOR: este bucle se usa para ejecutar una


porción de código, un número determinado de
veces, para ello en la cabecera se deben definir
tres campos.

for (declaración de variable local; condición; incremento variable)


ESTRUCTURAS DE CONTROL EN ARDUINO

Declaración de variable local: definimos una


variable local (tipo, nombre y valor inicial, es
decir solo existirá en este bucle que nos servirá
para controlar el número de veces que se
repite el bucle.
ESTRUCTURAS DE CONTROL EN ARDUINO

Condición: definimos que condición será


necesaria para que se ejecute el bucle
comprobando el valor de la variable local.
ESTRUCTURAS DE CONTROL EN ARDUINO

Incremento de variable: cada vez que se


cumple la condición y se entra al bucle se
incrementa esta variable.
ESTRUCTURAS DE CONTROL EN ARDUINO

for (int i=0; i<4; i++) {


digitalWrite(5,HIGH);
delay(500);
digitalWrite(5,LOW);
delay(500);

}
ESTRUCTURAS DE CONTROL EN ARDUINO

WHILE: este bucle se usa para ejecutar una


porción de código, un número determinado de
veces, para ello en la cabecera se deben definir
tres campos.
ESTRUCTURAS DE CONTROL EN ARDUINO

Este tipo de bucle nos permite ejecutar la


porción de código encerrada en el interior de
sus llaves mientras la condición descrita en su
cabecera sea cierta.

while (condición){
Código a ejecutar
}
ESTRUCTURAS DE CONTROL EN ARDUINO

while (pulsador==TRUE){
digitalWrite(2,HIGH);
pulsador=digitalRead(3);
}
ESTRUCTURAS DE CONTROL EN ARDUINO

DO WHILE: este bucle es muy parecido al


anterior salvo que la condición necesaria para
su ejecución se comprueba al final, por lo que
siempre se ejecutara al menos una vez.
ESTRUCTURAS DE CONTROL EN ARDUINO

do{
digitalWrite(2,HIGH);
pulsador=digitalRead(3);
} while (pulsador==TRUE);
ESTRUCTURAS DE CONTROL EN ARDUINO

SWITCH: la sentencia switch es similar a una


serie de sentencias if en la misma expresión.
En muchas ocasiones, es posible que se quiera
comparar la misma variable (o expresión) con
muchos valores diferentes, y ejecutar una
parte de código distinta dependiendo de a qué
valor hace referencia.
ESTRUCTURAS DE CONTROL EN ARDUINO

switch (variable) {
case 20:
Serial.println("Vale 20 exactamente");
break;
case 50:
Serial.println("Vale 50 exactamente");
break;
default:
Serial.println(“Ninguno de los valores anteriores");
}
ESTRUCTURAS DE CONTROL EN ARDUINO

El bloque switch es como un if else, como se


puede ver consta de una serie de instrucciones
case y opcionalmente un default. En el primer
case se evalúa la condición, si esta se cumple,
ejecuta solamente las instrucciones hasta el
break. Si no cumple la condición pasara al
siguiente case.
ESTRUCTURAS DE CONTROL EN ARDUINO

El caso de que no cumpla ninguna condición


hará las instrucciones que le hemos indicado
en default, es opcional colocar default.
ESTRUCTURAS DE CONTROL EN ARDUINO

Operadores Booleanos:
 AND (&&), OR (||) y NOT (!)

Operadores Aritméticos:
 + (suma)
 - (resta)
 * (multiplicación)
 / (división)
 = (operador de asignación)
ESTRUCTURAS DE CONTROL EN ARDUINO

Operadores de Comparación:
 > (mayor que)
 > = (mayor o igual que)
 < (menor que)
 <= (menor o igual que)
 == (igual a)
 ! = (no igual a)
ESTRUCTURAS DE CONTROL EN ARDUINO

https://internetpasoapaso.com/operadores-
arduino/

También podría gustarte