// Definição dos pinos para o LED RGB e o potenciômetro
const int redPin = 13;
const int greenPin = 12;
const int bluePin = 14;
const int potPin = 34;
void setup() {
// Inicializa os pinos como saída
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
// Inicializa o pino do potenciômetro como entrada
pinMode(potPin, INPUT);
Serial.begin(9600);
}
void loop() {
// Lê o valor do potenciômetro
int valorPot = analogRead(potPin);
// Mapeia o valor lido do potenciômetro (0-4095) para o intervalo de cores (0-255)
int cor = map(valorPot, 0, 4095, 0, 255);
// Define a cor do LED RGB
analogWrite(redPin, cor);
analogWrite(greenPin, cor);
analogWrite(bluePin, cor);
// Imprime o valor da cor no monitor serial
Serial.print("Cor: ");
Serial.println(cor);
delay(50); // Pequeno atraso para estabilidade
// Lê o valor do potenciômetro para o componente de cor vermelha
int valorPotRed = analogRead(potPin);
int corRed = map(valorPotRed, 0, 4095, 0, 255);
// Lê o valor do potenciômetro para o componente de cor verde
int valorPotGreen = analogRead(potPin);
int corGreen = map(valorPotGreen, 0, 4095, 0, 255);
// Lê o valor do potenciômetro para o componente de cor azul
int valorPotBlue = analogRead(potPin);
int corBlue = map(valorPotBlue, 0, 4095, 0, 255);
// Define a cor do LED RGB
analogWrite(redPin, corRed);
analogWrite(greenPin, corGreen);
analogWrite(bluePin, corBlue);
// Imprime os valores das cores no monitor serial
Serial.print("Cor Red: ");
Serial.println(corRed);
Serial.print("Cor Green: ");
Serial.println(corGreen);
Serial.print("Cor Blue: ");
Serial.println(corBlue);
delay(50); // Pequeno atraso para estabilidade
}