Este cuadro informativo esta basado en la función <analogWrite.h> que tambien podemos utilizar con el ESP-32 en los pines indicados.
Placa | Pines PWM | Frecuencia |
Uno, Nano, Mini | 3, 5, 6, 9, 10, 11 | 490 Hz (pines 5 y 6: 980 Hz) |
Mega | 2 – 13, 44 – 46 | 490 Hz (pines 4 y 13: 980 Hz) |
Leonardo, Micro, Yún | 3, 5, 6, 9, 10, 11, 13 | 490 Hz (pines 3 y 11: 980 Hz) |
NodeMCU (ESP8266) | 1-4, 5-8, 12 | 1 kHz |
ESP32 | 2,4,5,12,13,14,15,16,17,18,19,21, 22,23,27,32,33 | 1KHz |
Generación de una onda cuadrada de 490HZ en arduino nano.
void setup(){}//no se necesita declarar el pin de salida
void loop(){
analogWrite(11,127);//duty cycle del 50%
}
Generación onda cuadrada de 1 Khz con Esp-32:
#declare <analogWrite.h>//
void setup(){}
void loop(){
analogWrite(2,127);//duty cycle del 50%
}
APLICACIÓN PRACTICA CON LED TRICOLOR Y ESP32
}
void loop() {
analogWrite(blue, 50);//
analogWrite(green, 0);
analogWrite(red, 50);
delay(1000);
analogWrite(blue, 20);
analogWrite(green, 25);
analogWrite(red, 0);
delay(1000);
analogWrite(blue, 5);
analogWrite(green, 25);
analogWrite(red, 25);
delay(1000);
}