#include <Arduino.h>
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 () {}