Dúvida com 4051 e Arduino - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-29T01:28:38Zhttps://labdegaragem.com/forum/topics/d-vida-com-4051-e-arduino?commentId=6223006%3AComment%3A370566&feed=yes&xn_auth=noConsegui esse código, ele tra…tag:labdegaragem.com,2014-07-28:6223006:Comment:3713022014-07-28T20:31:16.384ZLeandro de Oliveira Soutohttps://labdegaragem.com/profile/LeandrodeOliveiraSouto
<p>Consegui esse código, ele trabalha em uma velocidade rápida, menos um problema, mas agora não se como saber qual foi o canal ativado, para fazer uma ação individual para cada sensor.</p>
<p>/*<br></br><br></br> * codeexample for useing a 4051 * analog multiplexer / demultiplexer<br></br><br></br> * by david c. and tomek n.* for k3 / malm� h�gskola<br></br><br></br> *<br></br><br></br> * edited by Ross R.<br></br><br></br> */ <br></br><br></br> <br></br><br></br>int r0 = 0; //value of select pin at the 4051 (s0)<br></br><br></br>int r1 = 0; …</p>
<p>Consegui esse código, ele trabalha em uma velocidade rápida, menos um problema, mas agora não se como saber qual foi o canal ativado, para fazer uma ação individual para cada sensor.</p>
<p>/*<br/><br/> * codeexample for useing a 4051 * analog multiplexer / demultiplexer<br/><br/> * by david c. and tomek n.* for k3 / malm� h�gskola<br/><br/> *<br/><br/> * edited by Ross R.<br/><br/> */ <br/><br/> <br/><br/>int r0 = 0; //value of select pin at the 4051 (s0)<br/><br/>int r1 = 0; //value of select pin at the 4051 (s1)<br/><br/>int r2 = 0; //value of select pin at the 4051 (s2)<br/><br/>int count = 0; //which y pin we are selecting<br/><br/> <br/><br/>void setup(){<br/><br/> <br/><br/> pinMode(2, OUTPUT); // s0<br/><br/> pinMode(3, OUTPUT); // s1<br/><br/> pinMode(4, OUTPUT); // s2<br/><br/>}<br/><br/> <br/><br/>void loop () {<br/><br/> <br/><br/> for (count=0; count<=7; count++) {<br/><br/> <br/><br/> // select the bit <br/><br/> r0 = bitRead(count,0); // use this with arduino 0013 (and newer versions) <br/><br/> r1 = bitRead(count,1); // use this with arduino 0013 (and newer versions) <br/><br/> r2 = bitRead(count,2); // use this with arduino 0013 (and newer versions) <br/><br/> digitalWrite(2, r0);<br/><br/> digitalWrite(3, r1);<br/><br/> digitalWrite(4, r2);<br/><br/> <br/><br/> //Either read or write the multiplexed pin here<br/> }<br/>}</p> Essa questão do tempo real é…tag:labdegaragem.com,2014-07-27:6223006:Comment:3709232014-07-27T22:54:20.860ZLeandro de Oliveira Soutohttps://labdegaragem.com/profile/LeandrodeOliveiraSouto
<p>Essa questão do tempo real é essencial, para ficar como nesse video:</p>
<p><a href="https://www.youtube.com/watch?v=pqn9w-9FuwU" target="_blank">https://www.youtube.com/watch?v=pqn9w-9FuwU</a></p>
<p>Sem isso não funciona e um detalhe que eu esqueci de mencionar que acho que vai atrapalhar mais, tem que poder ler dois de uma vez</p>
<p>Essa questão do tempo real é essencial, para ficar como nesse video:</p>
<p><a href="https://www.youtube.com/watch?v=pqn9w-9FuwU" target="_blank">https://www.youtube.com/watch?v=pqn9w-9FuwU</a></p>
<p>Sem isso não funciona e um detalhe que eu esqueci de mencionar que acho que vai atrapalhar mais, tem que poder ler dois de uma vez</p> projetinho que fiz usando ape…tag:labdegaragem.com,2014-07-26:6223006:Comment:3705662014-07-26T21:01:29.157ZRogerio A. Filhohttps://labdegaragem.com/profile/RogerioFilho
<p>projetinho que fiz usando apenas 1 4051</p>
<p><a href="https://github.com/rogerin/Arduino/blob/master/EXPANSOR_ANALOGICO/expansor_analogico_funcionando/expansor_analogico_funcionando.ino" target="_blank">https://github.com/rogerin/Arduino/blob/master/EXPANSOR_ANALOGICO/expansor_analogico_funcionando/expansor_analogico_funcionando.ino</a></p>
<p></p>
<p>tenho outro que uso 2, codigo maior, mas a ideia é a mesma..</p>
<p></p>
<p>Nosso amigo alexandre, fez uma placa, para expandir ate mais de…</p>
<p>projetinho que fiz usando apenas 1 4051</p>
<p><a href="https://github.com/rogerin/Arduino/blob/master/EXPANSOR_ANALOGICO/expansor_analogico_funcionando/expansor_analogico_funcionando.ino" target="_blank">https://github.com/rogerin/Arduino/blob/master/EXPANSOR_ANALOGICO/expansor_analogico_funcionando/expansor_analogico_funcionando.ino</a></p>
<p></p>
<p>tenho outro que uso 2, codigo maior, mas a ideia é a mesma..</p>
<p></p>
<p>Nosso amigo alexandre, fez uma placa, para expandir ate mais de 64 portas analogicas!! </p>
<p>:D</p>
<p></p>
<p>mas sobre o "tempo real" acho melhor esperar um pouco entre a leitura e outra.</p>