int pinR = 13; // Declarando a conexão pino vemerlho
int pinG = 14; // Declarando a conexão pino verde
int pinB = 27; // Declarando a conexão pino azul
int button1 = 26;
int button2 = 25;
int button3 = 33;
int button4 = 32;
void setup() {
// Assim como em qualquer led definimos como OUTPUT
pinMode(pinR, OUTPUT);
pinMode(pinG, OUTPUT);
pinMode(pinB, OUTPUT);
pinMode(button1, INPUT_PULLUP);
pinMode(button2, INPUT_PULLUP);
pinMode(button3, INPUT_PULLUP);
pinMode(button4, INPUT_PULLUP);
}
void loop() {
if (digitalRead(button1) == LOW) {
gerarCor(255, 0, 0);
delay(500);
}
if (digitalRead(button2) == LOW) {
gerarCor(0, 255, 0);
delay(500);
}
if (digitalRead(button3) == LOW) {
gerarCor(0, 0, 255);
delay(500);
}
if (digitalRead(button4) == LOW) {
gerarCor(255, 255, 0);
delay(500);
}
}
// Criando função para gerar cor conforme intensidadede cada LED
void gerarCor(int R, int G, int B) {
analogWrite(pinR, R);
analogWrite(pinG, G);
analogWrite(pinB, B);
}