En aquesta pràctica el que farem serà regular la intensitat de la llum del led. Per fer això farem servir un mètode electrònic que es diu PWM (Pulse-Width Modulation: modulació per amplada de pols).

La modulació PWM permet generar una senyal analògica mitjançant una sortida digital. Com que utilitza un sistema de codificació de 8 bits (en el sistema binari: 2^8 = 256, per tant, del 0 a 255).

Les sortides digitals d'Arduino només tenen dos estats: ALT/BAIX, ON/OFF, ENGEGADA/APAGADA. És a dir, corresponen a una sortida de 5V (ON) i de 0V (OFF). Amb això només podem fer activitats d'encendre i apagar un led, no podríem controlar la seva brillantor de menys a més o viceversa. Això ho fa per la proporció entre l'estat alt (ON) i baix (OFF) del senyal. El control digital s'utilitza per crear una ona quadrada de cicle de treball diferent, un senyal commutat entre encès i apagat. Aquest patró d'encesa i apagada pot simular voltatges entre encès total (5 volts) i apagada (0 volts) al canviar la relació entre aquests dos valors.



El programa que farem consistirà en encendre el led amb un valor una mica superior a la meitat de la intensitat màxima. Aquest valor serà 150. Primer triarem el nou bloc per regular la intensitat del led que es diu “Led intensitat (PWM)”.

Al valor d'ajust posarem el nou valor que serà 150.

Enviem el programa al robot i comprovarem que s'encén però no massa intens. Ara farem un programa que vagi encenen el led mica a mica. Per això farem servir un nou bloc que es diu “Comptar amb i des de x fins x de a x”.

Col·loquem el bloc i posem els paràmetres de configuració.

Per últim, farem servir el bloc “Variables” per posar la variable que anirà variant.

La posem en el “Valor” del led que és que anirà canviant, i triarem la variable “i”.

Li donarem una espera de 50ms per a que es vegi el seu efecte. Envia el programa i comprova el seu funcionament.