Contenidos
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
- 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.
- 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.
- 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).
- Hacemos un bucle FOR desde 2 a 13 para a pagar todos los pines.
- 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
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.
Summary
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
Nuño Valencia
Publisher Name
Drouiz
Publisher Logo