#include <Arduino>
const int POT_PIN = 1;
const int LED_PIN = 8;
const int PWM_CHANNEL = 0;
const int PWM_FREQ = 5000;
const int PWM_RESOLUTION = 8;
void taskReadPot(void *pvParameters) {
while (true) {
int valorPot = analogRead(POT_PIN);
int brilho = map(valorPot, 0, 4095, 0, 255);
ledcWrite(PWM_CHANNEL, brilho);
Serial.print("Potenciometro: " );
Serial.print(valorPot);
Serial.print(" | Brilho: " );
Serial.println(brilho);
vTaskDelay(pdMS_TO_TICKS(50));
}
}
void setup() {
Serial.begin(115200);
pinMode(POT_PIN, INPUT);
ledcSetup(PWM_CHANNEL, PWM_FREQ, PWM_RESOLUTION);
ledcAttachPin(LED_PIN, PWM_CHANNEL);
xTaskCreate(taskReadPot, "Task Pot", 4096, NULL, 1, NULL);
}
void loop() {}Loading
esp32-s3-devkitc-1
esp32-s3-devkitc-1