Hola compañeros de hive en esta oportunidad les traigo como se utiliza la función de PWM y para que sirve , además de un breve ejemplo para que lo puedan poner en practica.
El PWM ( Modulación por ancho de pulso o Pulse Width Modulation) en Arduino se utiliza para controlar la potencia entregada a dispositivos electrónicos de una manera eficiente y precisa.
PWM permite variar el ancho de los pulsos de una señal digital para simular un voltaje analógico promedio. En Arduino, se usa para:
Control de Brillo de LEDs: Ajustar el brillo de un LED cambiando el ciclo de trabajo (duty cycle) de la señal PWM. Mi video ejemplo
Control de Motores: Regular la velocidad de motores de corriente continua (DC) variando el ciclo de trabajo.
Generación de Señales de Audio: Crear tonos y sonidos ajustando la frecuencia y el ciclo de trabajo de la señal PWM.
El siguiente código de programación es para hacer que el Led se atenúe gradualmente y luego se ilumine gradualmente en un ciclo infinito.
Programación:
const int led = 11;
int i;
void setup() {
pinMode(led, OUTPUT);
analogWrite(led, 0);
}
void loop() {
for(i=0;i<=255;i++){
analogWrite(led,i);
delay(10);
}
for(i=254;i>=1;i--){
analogWrite(led,i);
delay(10);
}
}
Los invito a que lo intenten es bastante simple y se logra un efecto muy bueno, Un saludo para todos los compañeros de hive!
............................................................................................................................
Hello hive colleagues, this time I bring you how to use the PWM function and what it is for, as well as a brief example so you can put it into practice.
PWM (Pulse Width Modulation) in Arduino is used to control the power delivered to electronic devices in an efficient and precise way.
PWM allows the width of the pulses of a digital signal to be varied to simulate an average analog voltage. On Arduino, it is used to:
LED Brightness Control: Adjust the brightness of an LED by changing the duty cycle of the PWM signal. My video example
Motor Control: Regulate the speed of direct current (DC) motors by varying the duty cycle.
Audio Signal Generation: Create tones and sounds by adjusting the frequency and duty cycle of the PWM signal.
The following programming code is to make the Led gradually dim and then gradually brighten in an infinite cycle.
Programming:
const int led = 11;
int i;
void setup() {
pinMode(led, OUTPUT);
analogWrite(led, 0);
}
void loop() {
for(i=0;i<=255;i++){
analogWrite(led,i);
delay(10);
}
for(i=254;i>=1;i--){
analogWrite(led,i);
delay(10);
}
}
I invite you to try it, it is quite simple and a very good effect is achieved. Greetings to all hive colleagues!