Peço ajuda aos amigos sobre a possibilidade de mudar o valor da variavel timeh usando a instrução do serial monitor.
por exemplo se eu digitar no serial monitor b023 a variavel timeh seja alterada de 13 para 23. isso é possível ???
Desde já agradeço pela ajuda.
char c[4];
int contar=0;
byte pinbranco = 9;
byte timeh = 13;
void setup() {
pinMode(pinbranco, OUTPUT);
Serial.begin(9600);
}
void loop() {
if (Serial.available() > 0) {
if(contar<4) {
c[contar]=Serial.read();
contar++;
}
else
{
c[contar]='\0';
Serial.println(c);
char *data;
data = c;
if (data [0]== 'b'){
int Ans= strtol(data+2, NULL, 10);
Ans=constrain(Ans, 0, 23);
analogWrite(pinbranco, Ans);
timeh=Ans;
}
contar=0;
for (int x=0; x<10;x++){
c[x]='\0';
}
}