Dúvida contador. - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-29T05:46:27Zhttps://labdegaragem.com/forum/topics/d-vida-contador?commentId=6223006%3AComment%3A176845&feed=yes&xn_auth=noGalera muito obrigado pelas d…tag:labdegaragem.com,2012-10-29:6223006:Comment:1769152012-10-29T23:25:28.253Zwellington araujo da silvahttps://labdegaragem.com/profile/wellingtonaraujodasilva
<p>Galera muito obrigado pelas dicas vou dar uma lida sobre o serial.available e sobre o timeout,,,Quando finalizar posto pra galera!vlw!</p>
<p>Galera muito obrigado pelas dicas vou dar uma lida sobre o serial.available e sobre o timeout,,,Quando finalizar posto pra galera!vlw!</p> Wellington,
Procure não usar…tag:labdegaragem.com,2012-10-29:6223006:Comment:1770172012-10-29T22:11:41.657ZJucelei Freitashttps://labdegaragem.com/profile/juceleiFreita
<p><span>Wellington, </span></p>
<p><span>Procure não usar delays no programa, use o timer estourando a cada 1ms por exemplo e faz um sistema com maquinas de estados com contadores. Coloca um timeout na comunicação, se ficar por exemplo 1500ms sem receber nada, entende-se que perdeu a comunicação e executa a rotina default.Isso abre um leque muito grande nas aplicações, é um pecado deixar o processador preso a delays.</span></p>
<p>Abraço!</p>
<p><span>Wellington, </span></p>
<p><span>Procure não usar delays no programa, use o timer estourando a cada 1ms por exemplo e faz um sistema com maquinas de estados com contadores. Coloca um timeout na comunicação, se ficar por exemplo 1500ms sem receber nada, entende-se que perdeu a comunicação e executa a rotina default.Isso abre um leque muito grande nas aplicações, é um pecado deixar o processador preso a delays.</span></p>
<p>Abraço!</p> Pra debugar esse tipo de situ…tag:labdegaragem.com,2012-10-29:6223006:Comment:1768452012-10-29T22:03:09.426ZEduardohttps://labdegaragem.com/profile/EduardoHenriqueMarcondes
<p>Pra debugar esse tipo de situação o legal seria ligar uns 2 leds auxiliares e mandar acender quando está em cada parte do programa.</p>
<p>Acredito que se vc fizer acender um led pouco antes do "<span>caracter = Serial.read();" e apagar logo depois vai ver que ele fica esperando um caractere.</span></p>
<p><span>Isso acontece pq existe um timeout para leitura do caracter. Ele espera para receber por um tempo antes de desistir.</span></p>
<p><span>Para evitar isso existe o Serial.available()…</span></p>
<p>Pra debugar esse tipo de situação o legal seria ligar uns 2 leds auxiliares e mandar acender quando está em cada parte do programa.</p>
<p>Acredito que se vc fizer acender um led pouco antes do "<span>caracter = Serial.read();" e apagar logo depois vai ver que ele fica esperando um caractere.</span></p>
<p><span>Isso acontece pq existe um timeout para leitura do caracter. Ele espera para receber por um tempo antes de desistir.</span></p>
<p><span>Para evitar isso existe o Serial.available() que retorna se tem algum byte para ser lido.</span></p>
<p><span><a href="http://arduino.cc/en/Serial/Available">http://arduino.cc/en/Serial/Available</a></span></p>
<p><span>Veja se usar ele resolve seu problema..</span></p> Wellington,
vou falar uma c…tag:labdegaragem.com,2012-10-29:6223006:Comment:1769092012-10-29T21:12:38.555ZPedrosohttps://labdegaragem.com/profile/Ricardo314
<p>Wellington, </p>
<p></p>
<p>vou falar uma coisa que eu não sei direito, mas alguns módulos de BT tem um pino que identifica se ele está conectado ou não. O mesmo esquema da luz que pisca quando não está conectado.</p>
<p>Vc pode utilizar o pino na sua programação. Se não der certo, menos elegantemente, pode ser utilizado até um ldr para identificar acesa X piscando....</p>
<p></p>
<p></p>
<p>Espero ter ajudado, Abç </p>
<p>Wellington, </p>
<p></p>
<p>vou falar uma coisa que eu não sei direito, mas alguns módulos de BT tem um pino que identifica se ele está conectado ou não. O mesmo esquema da luz que pisca quando não está conectado.</p>
<p>Vc pode utilizar o pino na sua programação. Se não der certo, menos elegantemente, pode ser utilizado até um ldr para identificar acesa X piscando....</p>
<p></p>
<p></p>
<p>Espero ter ajudado, Abç </p>