//Definir a saída dos pinos
#define RPin 21
#define GPin 19
#define BPin 18
char charled; // Variável para ler o range. //
//Definir os botões
#define Button1 35
#define Button2 14
void setup() {
Serial.begin(115200);
//Mensagem Inicial
Serial.println("Iniciando a Programação");
pinMode(RPin, OUTPUT);
pinMode(GPin, OUTPUT);
pinMode(BPin, OUTPUT);
pinMode(Button1, INPUT_PULLUP);
pinMode(Button2, INPUT_PULLUP);
}
void loop()
{
if (Serial.available() > 0) // Verifica se há dados na porta serial. //
{
charled = Serial.available();
// Variável para receber informações
// Se a variável do led for igual a vermelho
if ((charled == 'r' ) || (charled == 'R' )){
String cha = " ";
int countR = 0;
int countG = 0;
int countB = 0;
//Enquanto retornar o número de bits
while (Serial.available()){
//Variavel é igual ao byte mais recente
charled = Serial.read();
//Escreve o byte mais recente e pule uma linha "/n"
//Se o countR for menor ou igual
//countR recebe +1
if ((charled != '/n') && (countR <= 3)){
countR++;
cha += charled;
}
}
}
// Se a variável do led for igual a vermelho
if ((charled == 'g' ) || (charled == 'G' )){
String cha = " ";
int countR = 0;
int countG = 0;
int countB = 0;
//Enquanto retornar o número de bits
while (Serial.available()){
//Variavel é igual ao byte mais recente
charled = Serial.read();
//Escreve o byte mais recente e pule uma linha "/n"
//Se o countR for menor ou igual
//countR recebe +1
if ((charled != '/n') && (countG <= 3)) {
countG++;
cha += charled;
}
}
}
// Se a variável do led for igual a vermelho
if ((charled == 'b' ) || (charled == 'B' )){
String cha = " ";
int countR = 0;
int countG = 0;
int countB = 0;
//Enquanto retornar o número de bits
while (Serial.available()){
//Variavel é igual ao byte mais recente
charled = Serial.read();
//Escreve o byte mais recente e pule uma linha "/n"
//Se o countR for menor ou igual
//countR recebe +1
if ((charled != '/n') && (countB <= 3)) {
countB++;
cha += charled;
}
}
}
}
}