Paso 3: Cómo controlar el volumen del timbre usando PWM
Significa modulación de anchura de pulso PWM
Señal analógica puede ser representada en el mundo digital por medio de tren de pulsos. En una modulación de anchura de pulso básicamente representan voltaje analógico término de la anchura de pulso. En arduino, utilizamos la función analogwrite para obtener una onda PWM que la función genera una onda cuadrada de ciclo de trabajo especificado cuyo valor es definido por el usuario. En el gráfico siguiente, las líneas verdes representan un período de tiempo regular. Esta duración o período es la inversa de la frecuencia PWM. En otras palabras, con frecuencia PWM de Arduino a unos 500Hz, las líneas verdes mediría 2 milisegundos. Una llamada a analogWrite() es en una escala de 0 - 255, tal que analogWrite(255) pide un ciclo de trabajo 100% (siempre encendido), y analogWrite(127) corresponde a un 50% del ciclo (en la mitad del tiempo)