INTENSIDAD DE LUZ

Objetivo:

Encender y apagar el LED aumentando y disminuyendo la intensidad de la luz de forma progresiva

Circuito:

PRECAUCIÓN: Ten cuidado cuando desconectes los cables de los módulos y no tires de los cables. Sujétalos siempre del conector blanco.

Programación:

En el anterior ejemplo, el LED se utilizó con el PIN 8 configurado como un pin digital. Esto significa que el LED atiende a dos únicos valores: encendido (1) y apagado (0).

En esta ocasión el PIN 8 se utilizará como un pin analógico. Este pin podrá alcanzar valores entre 0 y 1023, donde el 0 apagará el LED y 1023 encenderá el led en su mayor intensidad de luz posible. Los distintos valores entre 0 y 1023 harán que el LED se encienda con diferente intensidad de luz.

El programa que vamos a hacer consta de 2 bucles. El primero aumenta la intensidad de la luz de 0 a 1023 y el segundo disminuye la luz desde su máxima iluminación hasta apagar el led.

Los bloques los introducimos dentro del bloque «para siempre».  

Para poder controlar el cambio de la intensidad de luz, creamos una variable que será la que aumente o disminuya la intensidad de la luz. Pulsa en la sección variables y en «crear una variable».

 

Asigna un nombre a la variable, procura que sea descriptivo en función de su uso. La llamaremos «intensidad». Pulsa en aceptar para crear la variable.

Al iniciar el programa, la variable adquiere el valor 0 (led apagado). En la sección variables, busca el bloque «establecer intensidad para 0» y arrástralo al bloque «al iniciar».

A continuación vamos a crear el primer bucle, que se encargará de encender el led de forma progresiva.

Si accedes a la sección «Bucle» encontrarás el bloque «repetir … ejecutar». Arrastra este bucle dentro del bloque «para siempre»

Cada ejecución del bucle aumentará la intensidad del led 8 puntos. El bucle se repite 128 veces para llegar a 1023 (8 x 128 = 1024 es decir de 0 a 1023). Para cambiar el número de repeticiones, haz clic sobre el número 4 y cámbialo por 128

Dentro del bucle el siguiente paso es aumentar la intensidad de la luz 8 unidades. Para ello pulsa en la sección variables y busca el bloque «cambiar la intensidad por 1». Este bloque aumenta o disminuye el valor de una variable en función del valor que se indique. En este caso cambiamos el valor 1 por 8 para que aumente de 8 en 8 unidades.

Una vez modificada la intensidad de la luz, procedemos a encender la luz del led. Lo hacemos utilizando el bloque «escritura analógica pin P0 a 1023». Recuerda cambiar el pin P0 por P8

El LED debe encenderse con la intensidad que indique la variable «intensidad». Accedemos a la sección variables, y arrastramos el bloque «intensidad» dentro del bloque escritura analógica.

Hacemos una breve pausa para ver la luz encendida antes de cambiar la intensidad de nuevo. El bloque pausa lo encontrarás en la sección básico. Cambia el valor de la pausa por 20.

Una vez hecho el bucle para encender el led, vamos a hacer otro bucle para apagarlo. Este segundo bucle es idéntico al anterior, pero en este caso el bloque «cambiar intensidad» tendrá un valor -8. Así en lugar de aumentar su valor de 8 en 8 unidades, lo disminuirá.

Pulsa con el botón derecho en el bloque repetir y selecciona duplicar.

Aparecerá un bucle idéntico al anterior. Coloca este bucle a continuación del ya existente.

Sólo falta cambiar el signo del bloque «cambiar intensidad». Introducimos el valor -8 para que el valor vaya decreciendo.

Para probar el programa, pulsa en el botón morado «descargar» que encontrarás en la ventana, abajo a la izquierda.