//EFEITO ARCO ÍRIS NO RGB
//Variaveis
int led_r = 6; //vermelho
int led_b = 5; //azul
int led_g = 3; //verde
int Pot = 0;
int pin_Pot = A0;
void setup(){
pinMode(led_r, OUTPUT);
pinMode(led_b, OUTPUT);
pinMode(led_g, OUTPUT);
pinMode(pin_Pot, INPUT);
}
void loop(){
/*Mapear o valor lido no potenciometro
no valor de 0 a 1023. O valor 1 a 7
referente as 7 cores do arco íris*/
Pot = map(analogRead(pin_Pot), 0, 1023, 1, 7);
//Vermelho
if(Pot == 1){
analogWrite(led_r, 0);
analogWrite(led_b, 255);
analogWrite(led_g, 255);
}
//Laranja
if(Pot == 2){
analogWrite(led_r, 0);
analogWrite(led_b, 89);
analogWrite(led_g, 255);
}
//Amarelo
if(Pot == 3){
analogWrite(led_r, 0);
analogWrite(led_b, 0);
analogWrite(led_g, 255);
}
//Verde
if(Pot == 4){
analogWrite(led_r, 255);
analogWrite(led_b, 0);
analogWrite(led_g, 255);
}
//Azul
if(Pot == 5){
analogWrite(led_r, 255);
analogWrite(led_b, 255);
analogWrite(led_g, 0);
}
//Anil
if(Pot == 6){
analogWrite(led_r, 182);
analogWrite(led_b, 255);
analogWrite(led_g, 0);
}
//Violeta
if(Pot == 7){
analogWrite(led_r, 0);
analogWrite(led_b, 255);
analogWrite(led_g, 46);
}
}