Existen algunas paginas que explican que es el PWM
https://programarfacil.com/blog/arduino-blog/pwm-con-arduino-analogico
A continuacion vemos un programa
int digPin = 6; // pin digital 6 void setup() { pinMode(digPin, OUTPUT); // pin en modo salida } void loop() { digitalWrite(digPin, HIGH); // asigna el valor HIGH al pin delay(250); // espera un cuarto de segundo digitalWrite(digPin, LOW); // asigna el valor LOW al pin delay(750); // espera tres cuartos de segundo }