Bucle For para Arduino usado como medidor luminoso

Continuando el bucle FOR en Arduino

En la entrada anterior vimos un ejemplo con el bucle FOR de Arduino. Lo definíamos como un bucle predeterminado, que siempre sabemos cuantas vueltas dará, esto es cierto pero no del todo, en el ejemplo anterior usamos constantes a la hora de definir el bucle sabíamos el número de vueltas que daría no solo antes de ejecutar el FOR sino durante todo el programa.

En este ejemplo vamos a obtener una medición de un sensor luminoso y las salidas digitales desde la 2 a la 13 para crear un medidor de luz.

Explicando el programa del bucle FOR para Arduino

  1. Configurar todos los pines como salida y para ello igual que en el ejemplo anterior usaremos un bucle FOR, más sencillo que escribirlo 12 veces.
  2. Obtenemos el valor del sensor (se conecta a una entrada analógica) el valor está comprendido entre 0 a 1024, nosotros tenemos doce luces que se irán encendiendo cuanto más luminosidad llegue.
  3. Dividimos el valor del sensor entre 85.34 y lo guardamos en una variable int, siendo el valor máximo 11, posteriormente le sumamos 2 (así dejamos libres los pines Rx y Tx).
  4. Hacemos un bucle FOR desde 2 a 13 para a pagar todos los pines.
  5. Hacemos un bucle FOR desde 2 al valor del paso 3, para que se nos enciendan solo esos pines, como vemos no sabemos a priori el número de vueltas del bucle, pero si sabemos exactamente cuantas vueltas va a dar cuando se inicia.

Programa

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
int i;
void setup() {

for(i=2; i< 14; i++)
{
pinMode(i, OUTPUT);
}
}

void loop() {
int valor_luz;
valor_luz=analogRead(0);
valor_luz=valor_luz/85.34;
valor_luz= valor_luz +2;

for(i=2; i< 14; i++)
{
digitalWrite(i, HIGH);
}
for(i=2; i< valor_luz; i++)
{
digitalWrite(i, LOW);
}
}

Conexionado y prototipado de LEDs

Medidor LED con bucle FOR
Medidor LED con bucle FOR

El color de los LEDs puede ser modificado a gusto del hacedor.

Video del Funcionamiento

 

Aquirir Arduino

Si deseas adquirir un Arduino para este u otros proyectos click aquí o en la imagen.

Arduino Genuino UNO
Arduino Genuino

Summary
Bucle For para Arduino usado como medidor luminoso
Article Name
Bucle For para Arduino usado como medidor luminoso
Description
El bucle for es un bucle que sabemos cuantas vueltas dará antes de empezar, en este caso son proporcionales en función de la luminosidad que recibe el Arduino, un bonito efecto visual, o una forma de encender varios focos para dar más luz.
Author
Publisher Name
Drouiz
Publisher Logo

Leave a Reply

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

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

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