//Programação aplicada (sem FreeRTOS)
//Como controlar a intensidade do LED usando PWM no ESP32
#define led 2 // pino D2 do ESP32 chama-se led
int i = 0; //tensão do led de 0 a 1023 (0V a 3,3V)
void setup()
{
Serial.begin(115200);
ledcAttachPin(2, 0);//Atribuimos o pino 2 ao canal 0.
ledcSetup(0, 10, 10);//Atribuimos ao canal 0 a frequencia de 1000Hz com resolucao de 10bits.
}
void loop()
{
for(i = 0; i < 1023; i++)
{
Serial.print("Tensao: ");
Serial.println(3.3*i/1023);
ledcWrite(0, i); // aumenta a luminosidade do LED
delay(2);
}
for(i = 1023; i > 0; i--)
{
ledcWrite(0, i); // reduz a luminosidade do LED
delay(2);
Serial.print("Tensao: ");
Serial.println(3.3*i/1023);
}
}