// MODULACIÓN POR ANCHO DE PULSO (PWM)
// Este código implementará salidas digitales en modo PWM (Pulse Width Modulation
// o en español Modulación por Ancho de Pulso), siendo esta una forma de señal en los
// pines (I/O o Input/Output en español Entrada/Salida) digitales para controlar
// la intensidad o el voltaje entregado a los dispositivos conectados en dichos pines.
// Los pines I/O digitales que disponen de este tipo de señal cuasi-analógica están
// marcados con una virgulilla o tilde de la ñ o la forma de la onda seno antes de cada
// número de pin en la placa Arduino. Si necesitamos variar o modificar la intensidad
// en el brillo de un LED o si deseamos regular la velocidad de un motor, se usa este tipo
// de salidas. En Arduino Uno los pines I/O son el 3, 5, 6, 9, 10 y 11. Los pines PWM
// generan una oscilación con frecuencia de 480Hz, excepto 5 y 6 con 980Hz.
// En una señal PWM la frecuencia será constante, pero cambia el ancho del pulso
// o el Duty Cycle o pulso alto generalmente.La función o método usado es
// analogWrite(pin, ancho de pulso). El pin puede ser el número del pin a usar o el nombre
// de una variable asignada a dicho pin. El ancho del pulso son valores entre 0 y 255, dado que
// el convertidor de PWM es de 8bit.
void setup() {
pinMode(6, OUTPUT);
}
void loop() {
analogWrite(6, 10);
delay(100);
}
/*
int led = 6;
int brillo = 10; // Valores de ancho de pulso del PWM de 0 a 255
void setup() {
pinMode(led, OUTPUT);
}
void loop() {
analogWrite(led, brillo);
delay(100);
}
*/
/*
int led = 6;
int brillo = 0; // Valores de ancho de pulso del PWM de 0 a 255
void setup() {
pinMode(led, OUTPUT);
}
void loop() {
analogWrite(led, brillo);
delay(50);
brillo++;
if (brillo>255) brillo = 0;
}
*/
/*
int led = 6;
int brillo = 0; // Valores de ancho de pulso del PWM de 0 a 255
void setup() {
pinMode(led, OUTPUT);
}
void loop() {
analogWrite(led, brillo);
delay(500);
brillo+=10;
if (brillo>255) brillo = 0;
}
*/