Projeto Arduino - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-28T10:42:46Zhttps://labdegaragem.com/forum/topics/projeto-arduino-2?commentId=6223006%3AComment%3A691864&x=1&feed=yes&xn_auth=noCHFS, boa noite.
vocês esta c…tag:labdegaragem.com,2018-11-09:6223006:Comment:6918642018-11-09T00:20:19.835Zmineirin RVhttps://labdegaragem.com/profile/RuiViana
<p>CHFS, boa noite.</p>
<p>vocês esta confundindo determinados conceitos.</p>
<p><span style="text-decoration: underline;"><strong>1. "</strong></span><span><span style="text-decoration: underline;"><strong>você precisa mandar um número de 8 bytes"</strong></span> , o correto é 8 bits.</span></p>
<p><span><span style="text-decoration: underline;"><strong>2. "controlar dois, você mandar um número com 16 bytes"</strong></span> , o correto é 16 bits.</span></p>
<p><span>3. O shiftOut() trabalha…</span></p>
<p>CHFS, boa noite.</p>
<p>vocês esta confundindo determinados conceitos.</p>
<p><span style="text-decoration: underline;"><strong>1. "</strong></span><span><span style="text-decoration: underline;"><strong>você precisa mandar um número de 8 bytes"</strong></span> , o correto é 8 bits.</span></p>
<p><span><span style="text-decoration: underline;"><strong>2. "controlar dois, você mandar um número com 16 bytes"</strong></span> , o correto é 16 bits.</span></p>
<p><span>3. O shiftOut() trabalha somente com um byte ( 8 bits);</span></p>
<p><span> Ao enviar um valor maior que 8 bits, ele despreza os restantes.</span></p>
<p><span>4. No seu sketch ao usar o shiftOut() duas vezes com a mesma variável, você simplesmente </span></p>
<p><span> deslocou os 8 primeiros bits para o primeiro CI, em seguida deslocou estes bits para o segundo CI, </span></p>
<p><span> deslocou os 8 primeiros bits para o primeiro CI. E assim eles ficam com o mesmo valor e igual aos</span></p>
<p><span> 8 primeiros bits.</span></p>
<p><span>5. Para obter sucesso, faça assim:</span></p>
<p><span> em uma linha envie (shiftOut()) a variável dados (que é maior que 8 bits), em seguida pegue</span></p>
<p><span> esta variável e faça um </span><span>shift com ela para a direita 8 bits, e ai então envie novamente (shiftOut()).</span></p>
<p><span>Assim deve dar certo.</span></p>
<p><span>RV</span></p> Simplificando o que eu precis…tag:labdegaragem.com,2018-11-08:6223006:Comment:6917862018-11-08T21:40:38.755ZCarlos Henrique Ferreira Souzahttps://labdegaragem.com/profile/CarlosHenriqueFerreiraSouza
<p>Simplificando o que eu preciso, preciso que o segundo ci receba o código inverso.</p>
<p>Simplificando o que eu preciso, preciso que o segundo ci receba o código inverso.</p> Para você controlar um 595, v…tag:labdegaragem.com,2018-11-08:6223006:Comment:6917852018-11-08T21:16:16.814ZCarlos Henrique Ferreira Souzahttps://labdegaragem.com/profile/CarlosHenriqueFerreiraSouza
<p>Para você controlar um 595, você precisa mandar um número de 8 bytes, independente da base usada, para controlar dois, você mandar um número com 16 bytes, como cada ci só suporta 8 bytes, a partir do nono byte recebido pelo primeiro ci, ele vai enviar os bytes excedentes para o próximo, por exemplo: ele recebe 011111111, o primeiro byte recebido vai ser enviado para o segundo ci e na memória dele ficará o 01111111. Usei esse exemplo em binário para ilustrar melhor o funcionamento, eu fui…</p>
<p>Para você controlar um 595, você precisa mandar um número de 8 bytes, independente da base usada, para controlar dois, você mandar um número com 16 bytes, como cada ci só suporta 8 bytes, a partir do nono byte recebido pelo primeiro ci, ele vai enviar os bytes excedentes para o próximo, por exemplo: ele recebe 011111111, o primeiro byte recebido vai ser enviado para o segundo ci e na memória dele ficará o 01111111. Usei esse exemplo em binário para ilustrar melhor o funcionamento, eu fui fazer o teste com o programa que o MR sugeriu e consegui, mas o segundo ci e o primeiro recebem o mesmo valor, então os dois funcionam como se estivessem espelhados, gostaria de saber como faço para controlar eles individualmente, por exemplo: quero que o primeiro ci receba o valor 10 e o segundo 20.<br/><br/></p> Eu desconhecia a função "Seri…tag:labdegaragem.com,2018-11-08:6223006:Comment:6919502018-11-08T20:31:22.289ZCarlos Henrique Ferreira Souzahttps://labdegaragem.com/profile/CarlosHenriqueFerreiraSouza
<p>Eu desconhecia a função "Serial.parseInt", muito obrigado pela ajuda, estou fazendo um projeto da faculdade, curso engenharia, ele consiste em o Java gravar e ler um banco de dados MYSQL, de acordo com o que será lido no banco, ele vai enviar para o arduino através da porta serial determinados leds a se acender, estou usando dois 595 para poder controlar 16 leds, estava empacado pois o arduino estava recebendo em ASCII digito por digito, logo a lógica não estava funcionando, após a ajuda do…</p>
<p>Eu desconhecia a função "Serial.parseInt", muito obrigado pela ajuda, estou fazendo um projeto da faculdade, curso engenharia, ele consiste em o Java gravar e ler um banco de dados MYSQL, de acordo com o que será lido no banco, ele vai enviar para o arduino através da porta serial determinados leds a se acender, estou usando dois 595 para poder controlar 16 leds, estava empacado pois o arduino estava recebendo em ASCII digito por digito, logo a lógica não estava funcionando, após a ajuda do "mineirin RV", consegui resolver meu problema.<br/>O código anexo já está adaptado para controlar 2 cis, grato pela atenção.</p> Boa tarde CHFS,
segue seu cod…tag:labdegaragem.com,2018-11-08:6223006:Comment:6918542018-11-08T20:13:16.756Zmineirin RVhttps://labdegaragem.com/profile/RuiViana
<p>Boa tarde CHFS,</p>
<p>segue seu code corrigido.</p>
<p>RV</p>
<p>Boa tarde CHFS,</p>
<p>segue seu code corrigido.</p>
<p>RV</p>