page-title-bg2
  >  Blog   >  Controles de Flujo en Arduino
Curso Introducción a Arduino desde cero

Controles de Flujo en Arduino

Comparte en RRSS
 

A la hora de programar en Arduino, la placa va leyendo en orden las instrucciones de manera secuencial: instrucción 1 -> instrucción 2 -> instrucción 3… Sin embargo, a menudo queremos “alterar” este orden. Por ejemplo, que una instrucción se repita 5 veces o que se repita hasta que un sensor detecta algo… Para ello utilizamos los Controles de Flujo.

Control de flujo de datos

 

Controles de Flujo más habituales en Arduino

controles de flujo en Arduino

if ()

Se utilizan los controles de flujo para probar su una determinada condición se cumple, la condición se describe entre paréntesis y la parte de código que se ejecuta entre llaves.

if (variable == 0){   

    contador ++;

}

if (variable != 1){

    contador --;

}


if-else ()

La parte de else es un si-no que se cumple cuando la condición del if() no se cumple.

if (variable == 0){   

    contador ++;

}else{

    contador --;

}

if (variable == "a"){

    frase = "Hola a todos";

}else if (variable == "b"){

    frase = "Adiós a todos";

}else{

    frase = "Nada que decir";

}


for ()

Un for se usa para repetir un bloque de sentencias encerradas entre llaves hasta que la condición se cumpla.

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

    digitalWrite(13, HIGH);

    delay(250);

    digitalWrite(13, LOW);

    delay(250);

}


while ()

Es un bucle en ejecución hasta que se cumpla la condición que se indica al principio.

while (numero < 4){

    numero ++;

}

 

do-while ()

Es igual que un while, solo la única diferencia es que la comprobación de la condición se hace al final de bucle.

do{

    numero ++;

}while (numero < 4)

 

Aprende más sobre Programación con Arduino


Si te está gustando este curso de Introducción a Arduino, escríbenos a Facebook y Twitter.

Perfil oficial del blog de Flexbot.

Post a Comment

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.