/**
IFSP - INSTITUTO FEDERAL DE EDUC., CIÊNCIA E TECNOLOGIA DE SÃO PAULO - Brazil
Prof. Osvandre Martins - [email protected] - OUT/2023
Demo#11 - Controle Intensidade LED por Potenciometro
Controla a intensidade de um LED a partir de um potenciômetro.
Demonstração de PWM.
**/
#define LED_PIN 9
void setup() {
Serial.begin(115200);
pinMode(LED_PIN, OUTPUT);
}
void loop() {
int value = analogRead(A0); //A0 é uma constante pré-definida pela biblioteca da Arduino para o pino analógico 0
Serial.println(value); //O valor de leitura analógica será de 0 a 1023
int pwmVal = value/4; //Se a leitura máxima é 1023 e o PWM máximo é 255...então calcula-se a proporção dividindo por 4.
analogWrite(LED_PIN, pwmVal); //A função analogWrite(PIN, Value), define o valor de PWM de 0 (largura de pulso mínima = off) a 255 (largura de pulso máxima = on max intensidade)
}