// DECLARAÇÕES DOS PINOS.
#define ledR 5
#define ledG 4
#define ledB 3
#define pinobotaoR 9
#define pinobotaoG 8
#define pinobotaoB 10
// variaveis para armazenar o estado de cada botão
int leiturabotaoR;
int leiturabotaoG;
int leiturabotaoB;
void setup() {
pinMode(ledR, OUTPUT);
pinMode(ledG, OUTPUT);
pinMode(ledB, OUTPUT);
pinMode(pinobotaoR, INPUT_PULLUP);
pinMode(pinobotaoG, INPUT_PULLUP);
pinMode(pinobotaoB, INPUT_PULLUP);
}
void loop() {
// Lê os estados dos botões
leiturabotaoR = digitalRead(pinobotaoR);
leiturabotaoG = digitalRead(pinobotaoG);
leiturabotaoB = digitalRead(pinobotaoB);
// cria uma condição
if (leiturabotaoR == HIGH) { //verifica se o botao foi pressionado
analogWrite(pinobotaoR, 0); //aciona a cor com brilho máximo do led
}else {analogWrite(pinobotaoR, 255); // apaga o led
}
if (leiturabotaoG == LOW) { //verifica se o botao foi pressionado
analogWrite(pinobotaoG, 255); //aciona a cor com brilho máximo do led
}else {analogWrite(pinobotaoG, 0); // apaga o led
}
if (leiturabotaoB == LOW) { //verifica se o botao foi pressionado
analogWrite(pinobotaoB, 255); //aciona a cor com brilho máximo do led
}else {analogWrite(pinobotaoB, 0); // apaga o led
}
delay(100);
}