1. El Octavo Bit
  2. / Lenguaje de programación de Arduino
  3. / While

While

| Actualizado:
Comentarios: 0

El significado de while es simple: repite las sentencias anidadas, tanto tiempo como la expresión while se evalúe como VERDADERA. El valor de la expresión es verificado cada vez al inicio del bucle, por lo que incluso si este valor cambia durante la ejecución de las sentencias anidadas, la ejecución no se detendrá hasta el final de la iteración.

Sintaxis:

while (condición) {
    // instrucciones
}

La sentencia while va seguida de una expresión de comparación dentro de los paréntesis, después van nuestras instruciones que se van a ejecutar mientras se cumpla la condición.

Ejemplo 1:

En el siguiente ejemplo tenemos una variable con el valor 1, que en el bucle while comprobará si es menor o igual a 50. Dentro del bucle le indicamos que escriba en el monitor serial que es menor de 50 e incrementamos el valor de x en una unidad. Cuando x es mayor de 50 saltará el bucle while.

int x=1;

void setup(){
  Serial.begin(9600);
}

void loop(){
    while (x <= 50){
        Serial.print(x);
        Serial.println(" Es menor de 50");
        x=x+1;
        delay(500);
    }
    Serial.print(x);
    Serial.println(" Es mayor que 50");
    delay(500);
}

Ejemplo 2:

En el siguente ejemplo veremos como encender y apagar una serie de LEDs utilizando la instrucción While. El esquema de conexión sería:

Esquema de conexión para el ejemplo 2

Código:

int i=0; 

void setup()
{
  for (i = 8; i<=13 ; i++) {
    pinMode(i, OUTPUT);
  }
}

void loop()
{
  int i= 8;
  while (i<=13) {
    digitalWrite(i, HIGH);
    delay(1000);
    digitalWrite(i, LOW);
    i++;
  }
}

Ver también:

Comentarios - 0

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *