====== 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. {{ :es:manuals:keybot:keybot_61.png?nolink |}} \\ \\ 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)//”. \\ {{ :es:manuals:keybot:keybot_63.png?nolink600 |}} \\ En el valor de ajuste pondremos el nuevo valor que será 150. \\ {{ :ca:manuals:keybot:arduinoblocks_1645001506369.png?nolink&400 |}} \\ 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//”. \\ {{ :es:manuals:keybot:keybot_65.png?nolink |}} \\ Colocamos el bloque y ponemos los parámetros de configuración. \\ {{ :es:manuals:keybot:arduinoblocks_1646126614201.png?nolink&400 |}} \\ Por último, utilizaremos el bloque “Variables” para poner la variable que irá variando. \\ {{ :es:manuals:keybot:keybot_66.png?nolink |}} \\ La ponemos en el “//Valor//” del led que es que irá cambiando, y elegiremos la variable “//i//”. \\ {{ :es:manuals:keybot:arduinoblocks_1111.png?nolink |}} \\ Le daremos una espera de 50ms para que se vea su efecto. Envía el programa y comprueba su funcionamiento. \\ {{ :es:manuals:keybot:arduinoblocks_1646127007483.png?nolink&600 |}} \\ {{ :es:manuals:keybot:keybot_183.png?nolink |}} \\ {{ :es:manuals:keybot:arduinoblocks_1646127095256.png?nolink&600 |}} \\ \\ \\