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';  

}  

}

Exibições: 242

Responder esta

Respostas a este tópico

Bom dia

Também preciso de algo assim, se vc conseguiu me passa uma idéia.

Agradeço

Adilson

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço