tag:blogger.com,1999:blog-9058770461510547474.post4954543610340932313..comments2023-07-11T06:33:17.043-07:00Comments on autômatoBr: O milagre da multiplicação das portas analógicasMauro Assishttp://www.blogger.com/profile/00999358208722951753noreply@blogger.comBlogger10125tag:blogger.com,1999:blog-9058770461510547474.post-82068624498763200472015-08-07T02:26:16.343-07:002015-08-07T02:26:16.343-07:00Vc pode fazer algo assim:
Depois dessa linha, vc ...Vc pode fazer algo assim:<br /><br />Depois dessa linha, vc coloca:<br />sensorValue=analogRead(5);<br />switch(i)<br />{<br /> case 1:<br /> v1=sensorValue;<br /> break;<br /> case 2:<br /> v2=sensorValue;<br /> break;<br /> case 3:<br /> v3=sensorValue;<br /> break;<br /> case 4:<br /> v4=sensorValue;<br /> break;<br /> case 5:<br /> v5=sensorValue;<br /> break;<br />}<br /><br />É isso. Outro jeito seria com uma variável "v" sendo um array de inteiros.<br /> Mauro Assishttps://www.blogger.com/profile/00999358208722951753noreply@blogger.comtag:blogger.com,1999:blog-9058770461510547474.post-82013898302548704902015-08-06T16:58:14.018-07:002015-08-06T16:58:14.018-07:00Bacana! Muito bom..
Só fiquei com a seguinte dúvi...Bacana! Muito bom..<br /><br />Só fiquei com a seguinte dúvida; tenho 8 entradas no A5, mas como faço pra guardar o valor de cada uma das 8 entradas do 4051 em 8 variáveis diferentes? Até a parte que mostra os valores na Serial, tranquilo, a dúvida é como guardar o valor em 8 variáveis referente a cada porta do 4051. Obrigado!Thiago Neveshttps://www.blogger.com/profile/04151398021562127059noreply@blogger.comtag:blogger.com,1999:blog-9058770461510547474.post-83408264043416495212015-02-07T05:17:07.341-08:002015-02-07T05:17:07.341-08:00Mauro, seria assim ???
// 1o seleciono qual 4051...Mauro, seria assim ??? <br /><br />// 1o seleciono qual 4051 <br />// ****************************<br /> // utilizo as saidas digitais 5,6,7<br /> // digamos ser o 4051 da porta 1<br /> int r0=bitRead(1,0);<br /> int r1=bitRead(1,1);<br /> int r2=bitRead(1,2);<br /><br /> // envia os bits para as respectivas portas select (s0 a s3 no CI)<br /> digitalWrite(ps0,r0);<br /> digitalWrite(ps1,r1);<br /> digitalWrite(ps2,r2);<br /><br /><br />// 2o seleciono qual porta dentro do 4051 usando os saidas digitais 2,3,4<br />// **********************************************************************<br /> // digamos que quero ler a porta 5 do 4051<br /> int r0=bitRead(5,0);<br /> int r1=bitRead(5,1);<br /> int r2=bitRead(5,2);<br /><br /> // envia os bits para as respectivas portas select (s0 a s3 no CI)<br /> digitalWrite(ps0,r0);<br /> digitalWrite(ps1,r1);<br /> digitalWrite(ps2,r2);<br /><br /><br />// 3o ler a porta analogica no pino Z<br /><br /><br /><br /><br />Renovo meu agradecimentoAnonymoushttps://www.blogger.com/profile/08675407556534031759noreply@blogger.comtag:blogger.com,1999:blog-9058770461510547474.post-12842395831230403682015-02-07T05:00:35.259-08:002015-02-07T05:00:35.259-08:00Mauro, mas neste caso como eu seleciono um determi...Mauro, mas neste caso como eu seleciono um determinado 4051 e a porta dentro dele ?<br />Você teria algum exemplo da programação no arduino ?<br /><br />Desculpa a insistencia e obrigado pela resposta.Anonymoushttps://www.blogger.com/profile/08675407556534031759noreply@blogger.comtag:blogger.com,1999:blog-9058770461510547474.post-5554426603141857602015-02-06T17:49:33.354-08:002015-02-06T17:49:33.354-08:00Trelin,
Para 64 portas, 6 digitais e 1 analógica,...Trelin,<br /><br />Para 64 portas, 6 digitais e 1 analógica, como no diagrama aí em cima.<br />Mauro Assishttps://www.blogger.com/profile/00999358208722951753noreply@blogger.comtag:blogger.com,1999:blog-9058770461510547474.post-46275477615099557162015-02-06T13:24:16.622-08:002015-02-06T13:24:16.622-08:00Minha duvida e' sobre esta frase :
"Usan...Minha duvida e' sobre esta frase :<br /><br />"Usando esse CI vc pode multiplexar "n" portas de Arduino, ligando outros chips, como mostra a figura abaixo, onde podemos obter 64 portas analógicas sendo lidas por somente um pino analógico, usando 9 4051."<br /><br />Neste caso de quantas portas digitais do arduino eu precisaria ?<br />Anonymoushttps://www.blogger.com/profile/08675407556534031759noreply@blogger.comtag:blogger.com,1999:blog-9058770461510547474.post-50828729562695720362015-01-19T13:44:22.828-08:002015-01-19T13:44:22.828-08:00Sim, poderia. Vc poderia fazer o Arduino fazer o p...Sim, poderia. Vc poderia fazer o Arduino fazer o papel do 4051 que fica mais ou menos no centro da figura acima, e também duas portas analógicas do Arduino para para ler o sinal de cada um dos CIs.<br /><br />O programa, claro, seria totalmente diferente do meu exemplo, mas que daria para fazer, daria.<br /><br />Eu acho que não tenho mais nenhum chip desses, pena, senão eu montava aqui e testava.Mauro Assishttps://www.blogger.com/profile/00999358208722951753noreply@blogger.comtag:blogger.com,1999:blog-9058770461510547474.post-70272389250508360532015-01-19T13:36:21.239-08:002015-01-19T13:36:21.239-08:00Oi Mauro boa tarde, eu preciso exatamente de 16 po...Oi Mauro boa tarde, eu preciso exatamente de 16 portas e minha primeira duvida é: Eu não poderia fazer essas 16 portas usando apenas 2 CI? Eu montei um esquema na proto board usando 3 ci como na imagem mas acredito que tenha feito algo errado na programação pois não obtive resultados corretos do sensor ! Anonymoushttps://www.blogger.com/profile/00523075881132043986noreply@blogger.comtag:blogger.com,1999:blog-9058770461510547474.post-67397685610991530122015-01-19T07:47:51.858-08:002015-01-19T07:47:51.858-08:00Marco, obrigado pela visita.
Qual é a sua dúvida? ...Marco, obrigado pela visita.<br />Qual é a sua dúvida? Eu montei esse esquema que está aí em cima com 16 portas (3 CD4051) e deu certim.Mauro Assishttps://www.blogger.com/profile/00999358208722951753noreply@blogger.comtag:blogger.com,1999:blog-9058770461510547474.post-22458802964922058052015-01-19T07:08:49.885-08:002015-01-19T07:08:49.885-08:00Ola boa tarde ! parabens pelo post esta sendo de m...Ola boa tarde ! parabens pelo post esta sendo de muita ajuda ! mas estou em duvida na ligação de 2 ou mais CI,s vc poderia me ajudar por favor ?<br /><br />Obrigado<br />Anonymoushttps://www.blogger.com/profile/00523075881132043986noreply@blogger.com