/* Variável que armazena os dados do potenciômetro. */
int Pot = 0;
/* Define a porta analógica A0 como pino do potenciômetro. */
int Pin_pot = A0;
/* Define a porta digital 3 (PWM) no controle do LED Vermelho. */
int Led_R = 3;
/* Define a porta digital 5 (PWM) no controle do LED Verde. */
int Led_G = 5;
/* Define a porta digital 6 (PWM) no controle do LED Azul. */
int Led_B = 6;
void setup() {
pinMode(Led_R, OUTPUT);
pinMode(Led_G, OUTPUT);
pinMode(Led_B, OUTPUT);
}
void loop() {
/* Mapeia o valor lido no potenciômetro (0 à 1023) para */
/* sete valores (1 à 7). */
Pot = map(analogRead(Pin_pot), 0, 1023, 1, 7);
/* Se o valor de Pot for igual a 1, acenda VERMELHO */
if (Pot == 1) {
analogWrite(Led_R, 255);
analogWrite(Led_G, 0);
analogWrite(Led_B, 0);
}
/* Se o valor de Pot for igual a 2, acenda LARANJA */
if (Pot == 2) {
analogWrite(Led_R, 255);
analogWrite(Led_G, 90);
analogWrite(Led_B, 0);
}
/* Se o valor de Pot for igual a 3, acenda AMARELO */
if (Pot == 3) {
analogWrite(Led_R, 255);
analogWrite(Led_G, 255);
analogWrite(Led_B, 0);
}
/* Se o valor de Pot for igual a 4, acenda VERDE */
if (Pot == 4) {
analogWrite(Led_R, 0);
analogWrite(Led_G, 255);
analogWrite(Led_B, 0);
}
/* Se o valor de Pot for igual a 5, acenda AZUL */
if (Pot == 5) {
analogWrite(Led_R, 0);
analogWrite(Led_G, 0);
analogWrite(Led_B,255);
}
/* Se o valor de Pot for igual a 6, acenda ANIL */
if (Pot == 6) {
analogWrite(Led_R, 50);
analogWrite(Led_G, 0);
analogWrite(Led_B, 100);
}
/* Se o valor de Pot for igual a 7, acenda VIOLETA */
if (Pot == 7) {
analogWrite(Led_R, 143);
analogWrite(Led_G, 0);
analogWrite(Led_B, 255);
}
}