// Definindo os pinos do LED RGB
const int ledRedPin = 14; // Pino para a cor vermelha
const int ledGreenPin = 12; // Pino para a cor verde
const int ledBluePin = 13; // Pino para a cor azul
// Definindo os pinos dos potenciômetros
const int potRedPin = 34; // Pino para o potenciômetro vermelho
const int potGreenPin = 35; // Pino para o potenciômetro verde
const int potBluePin = 33; // Pino para o potenciômetro azul
void setup() {
// Inicializando os pinos do LED RGB
pinMode(ledRedPin, OUTPUT);
pinMode(ledGreenPin, OUTPUT);
pinMode(ledBluePin, OUTPUT);
// Inicializando os pinos dos potenciômetros (já são analógicos por padrão)
pinMode(potRedPin, INPUT);
pinMode(potGreenPin, INPUT);
pinMode(potBluePin, INPUT);
// Inicializando a comunicação serial para depuração
Serial.begin(115200);
}
void loop() {
// Lendo os valores dos potenciômetros (0 a 1023)
int potRedValue = analogRead(potRedPin); // Leitura do potenciômetro vermelho
int potGreenValue = analogRead(potGreenPin); // Leitura do potenciômetro verde
int potBlueValue = analogRead(potBluePin); // Leitura do potenciômetro azul
// Mapeando os valores dos potenciômetros de 0 a 1023 para 0 a 255
int redIntensity = map(potRedValue, 0, 1023, 0, 255);
int greenIntensity = map(potGreenValue, 0, 1023, 0, 255);
int blueIntensity = map(potBlueValue, 0, 1023, 0, 255);
// Ajustando a cor do LED RGB com base nas intensidades
analogWrite(ledRedPin, redIntensity);
analogWrite(ledGreenPin, greenIntensity);
analogWrite(ledBluePin, blueIntensity);
// Exibindo os valores para depuração
Serial.print("Red: ");
Serial.print(redIntensity);
Serial.print(" Green: ");
Serial.print(greenIntensity);
Serial.print(" Blue: ");
Serial.println(blueIntensity);
delay(100); // Pequeno delay para estabilidade
}