int pinoR = 13; //Declarando a conexão do pino VERMELHO
int pinoG = 14; //Declarando a conexão do pino VERDE
int pinoB = 27; //Declarando a conexão do pino AZUL
int botao1 = 33;
int botao2 = 32;
int botao3 = 35;
int botao4 = 34;
void setup() {
Serial.begin(9600);
//Assim como em qualquer led definimos como OUTPUT
pinMode(pinoR, OUTPUT);
pinMode(pinoG, OUTPUT);
pinMode(pinoB, OUTPUT);
pinMode(botao1, INPUT_PULLUP);
pinMode(botao2, INPUT_PULLUP);
pinMode(botao3, INPUT_PULLUP);
pinMode(botao4, INPUT_PULLUP);
}
void loop() {
if (digitalRead(botao1) == LOW) {
gerarCor(0, 255, 0);
delay(500);
}
if (digitalRead(botao2) == LOW) {
gerarCor(255 , 0, 0);
delay(500);
}
if (digitalRead(botao3) == LOW) {
gerarCor(224, 241, 14);
delay(500);
}
if (digitalRead(botao4) == LOW) {
gerarCor(0, 0, 255);
delay(500);
}
}
//Criando função para gerar a cor conforme intensidade de cada LED
void gerarCor(int R, int G, int B) {
analogWrite(pinoR, R);
analogWrite(pinoG, G);
analogWrite(pinoB, B);
}