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
}