Learning   Examples | Foundations | Hacking | Links

Ejemplos > Estructuras de control

While Loop (bucle "mientras")

A veces quieres que todo en el programa se pare mientras una condición dada es verdadera. Puedes hacer esto utilizando un "bucle while". Este ejemplo muestra cómo utilizar un bucle while para calibrar el valor de un sensor analógico.

En el bucle principal, el programa de a continuación lee el valor de una fotorresistencia en el pin analógico 0 y la utiliza para apagar gradualmente un LED en el pin 9. Pero si mientras, se presiona un botón conectado al pin digital 2, el programa ejecuta un método denominado calibrate() que busca los valores más alto y más bajo del sensor analógico. Al soltar el botón, el programa continúa con el bucle principal.

Esta técnica te permite actualizar los valores máximos y mínimos para la fotorresistencia cuando hay un cambio de las condiciones de iluminación.

Circuito

Sensor analógico (potenciómetro, sensor de luz...) en la entrada analógica 2. Un LED en el pin digital 9.

Haz click en la imagen para ampliarla.

Imagen desarrollada utilizando Fritzing. Para más ejemplos de circuitos, mira la página de proyectos de Fritzing.

Esquema

Haz click en la imagen para ampliarla.

Código

 
     
     
       
  

     
     

Share