int L21=21;
int L19=19;
int L18=18;
int L5= 5;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(L21, OUTPUT);
pinMode(L19, OUTPUT);
pinMode(L18, OUTPUT);
pinMode(L5, OUTPUT);
digitalWrite(L21, LOW);
digitalWrite(L19, LOW);
digitalWrite(L18, LOW);
digitalWrite(L5, LOW);
}
int a = 128;
int s = 128;
int d = 128;
int f = 128;
int b = 0;
void loop() {
char Entrada;
// put your main code here, to run repeatedly:
if(Serial.available() > 0) {
Entrada = Serial.read();
}
if(Entrada == 'A'){
//usei min para definir 255 como limite
a = min(a + 32, 255);
//usei print pra debugar
Serial.println("ENTROU EM A");
}
if(Entrada == 'S'){
//usei min para definir 255 como limite
s = min(s + 32, 255);
//usei print pra debugar
Serial.println("ENTROU EM S");
}
if(Entrada == 'D'){
//usei min para definir 255 como limite
//usei print pra debugar
Serial.println("ENTROU EM D");
d = min(d + 32, 255);
}
if(Entrada == 'F'){
//usei min para definir 255 como limite
//usei print pra debugar
Serial.println("ENTROU EM F");
f = min(f + 32, 255);
}
if(Entrada == 'Z'){
//usei max para definir 0 como limite
//usei print pra debugar
Serial.println("ENTROU EM Z");
a = max(a - 32, 0);
}
if(Entrada == 'X'){
//usei max para definir 0 como limite
//usei print pra debugar
Serial.println("ENTROU EM X");
s = max(s - 32, 0);
}
if(Entrada == 'C'){
//usei max para definir 0 como limite
//usei print pra debugar
Serial.println("ENTROU EM C");
d = max(d - 32, 0);
}
if(Entrada == 'V'){
//usei max para definir 0 como limite
//usei print pra debugar
Serial.println("ENTROU EM V");
f = max(f - 32, 0);
}
if(Entrada == 'G'){
//usei print pra debugar
Serial.println("ENTROU EM G");
analogWrite(L21, a);
analogWrite(L19, s);
analogWrite(L18, d);
analogWrite(L5, f);
}
if(Entrada == 'B'){
//usei print pra debugar
Serial.println("ENTROU EM B");
analogWrite(L21, b);
analogWrite(L19, b);
analogWrite(L18, b);
analogWrite(L5, b);
}
}