A02. Led (PWM)
En esta práctica, lo que haremos será regular la intensidad de la luz del led. Para ello utilizaremos un método electrónico llamado PWM (Pulse-Width Modulation: modulación por ancho de pulso).
La modulación PWM permite generar una señal analógica mediante una salida digital. Al utilizar un sistema de codificación de 8 bits (en el sistema binario: 2^8 = 256, por tanto, del 0 a 255).
Las salidas digitales de Arduino sólo tienen dos estados: ALTO/BAJO, ON/OFF, ENCENDIDO/APAGADO. Es decir, corresponden a una salida de 5V (ON) y de 0V (OFF). Con esto sólo podemos realizar actividades de encender y apagar un led, no podríamos controlar su brillo de menos a más o viceversa. Esto lo hace por la proporción entre el estado alto (ON) y bajo (OFF) de la señal. El control digital se utiliza para crear una ona cuadrada de ciclo de trabajo diferente, una señal conmutada entre encendido y apagado. Este patrón de encendido y apagado puede simular voltjes entre encendido total (5 voltios) y apagado (0 voltios) al cambiar la relación entre estos dos valores.
El programa que haremos consistirá en encender el led con un valor un poco superior a la mitad de la intensidad máxima. Este valor serà 150. Primero elegiremos el nuevo bloque para regular la intensidad del led que se llama “Led intensidad (PWM)”.
En el valor de ajuste pondremos el nuevo valor que será 150.
Enviamos el programa al robot y comprobaremos que se encinde pero no demasiado intenso. Ara haremos un programa que vaya encendiendo el led poco a poco. Por eso utilizaremos un nuevo bloque que se llama “Contar con i desde x hasta x de a x”.
Colocamos el bloque y ponemos los parámetros de configuración.
Por último, utilizaremos el bloque “Variables” para poner la variable que irá variando.
La ponemos en el “Valor” del led que es que irá cambiando, y elegiremos la variable “i”.
Le daremos una espera de 50ms para que se vea su efecto. Envía el programa y comprueba su funcionamiento.