delay em execução de comando serial [RESOLVIDO] - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-28T15:37:36Zhttps://labdegaragem.com/forum/topics/delay-em-execu-o-de-comando-serial?xg_source=activity&feed=yes&xn_auth=noBoa tarde TO.
Na ultima linha…tag:labdegaragem.com,2017-10-12:6223006:Comment:6390342017-10-12T20:50:00.651Zmineirin RVhttps://labdegaragem.com/profile/RuiViana
<p>Boa tarde TO.</p>
<p>Na ultima linha da função setup() , adicione esta " Serial.setTimeout(50); " ,</p>
<p>e veja se dá certo.</p>
<p>Se der dá um feedback pra gente.</p>
<p><a href="https://www.arduino.cc/en/Serial/SetTimeout" target="_blank">https://www.arduino.cc/en/Serial/SetTimeout</a></p>
<p>RV</p>
<p>Boa tarde TO.</p>
<p>Na ultima linha da função setup() , adicione esta " Serial.setTimeout(50); " ,</p>
<p>e veja se dá certo.</p>
<p>Se der dá um feedback pra gente.</p>
<p><a href="https://www.arduino.cc/en/Serial/SetTimeout" target="_blank">https://www.arduino.cc/en/Serial/SetTimeout</a></p>
<p>RV</p> Olá.
Nunca usei serialEvent(…tag:labdegaragem.com,2017-10-12:6223006:Comment:6391412017-10-12T20:26:22.485ZEduardohttps://labdegaragem.com/profile/EduardoHenriqueMarcondes
<p>Olá.</p>
<p> Nunca usei serialEvent(), me parece uma solução bastante interessante.</p>
<p> Mas não entendo como ela pode funcionar junto com o readuntil.</p>
<p> A questão é que se chega 1 byte o processamento vai parar no SerialEvent() aih dentro do serial event vc fica travado esperando outro byte chegar... Acho que o problema está aih.</p>
<p> Minha sugestão seria criar uma variavel global para receber a string, Sempre que houver uma recepção verificar se for /n ou não . Se for vc…</p>
<p>Olá.</p>
<p> Nunca usei serialEvent(), me parece uma solução bastante interessante.</p>
<p> Mas não entendo como ela pode funcionar junto com o readuntil.</p>
<p> A questão é que se chega 1 byte o processamento vai parar no SerialEvent() aih dentro do serial event vc fica travado esperando outro byte chegar... Acho que o problema está aih.</p>
<p> Minha sugestão seria criar uma variavel global para receber a string, Sempre que houver uma recepção verificar se for /n ou não . Se for vc processa a string, se não for vc acumula.</p>
<p>A rotina que espera o /n deve estar saindo por timeout, por isso a demora.</p>