Mensagens de José Antonio do Nascimento - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-28T19:11:55ZJosé Antonio do Nascimentohttps://labdegaragem.com/profile/JoseAntoniodoNascimentohttps://storage.ning.com/topology/rest/1.0/file/get/1972203286?profile=RESIZE_48X48&width=48&height=48&crop=1%3A1https://labdegaragem.com/profiles/blog/feed?user=03uzdg94vwzmt&xn_auth=noComo testar um Mosfet canal Ntag:labdegaragem.com,2018-03-26:6223006:BlogPost:6643462018-03-26T19:30:00.000ZJosé Antonio do Nascimentohttps://labdegaragem.com/profile/JoseAntoniodoNascimento
<p>Bom pessoal, resolvi fazer este pequeno tutorial porque cada vez que ia utilizar um Mosfet ficava na tremenda dúvida.</p>
<p>Recorria ao velho Google e a tia Wiki, mais cada um explicava de uma maneira.</p>
<p></p>
<p>Vamos lá.</p>
<p></p>
<p>Este teste aplica-se em mosfet do tipo canal N, com um multímetro analógico. </p>
<p>Para o teste de mosfet canal P, é só inverter os cabos do multímetro seguindo os seguintes passos:</p>
<p></p>
<p style="text-align: center;"><strong><em><u>TESTE…</u></em></strong></p>
<p>Bom pessoal, resolvi fazer este pequeno tutorial porque cada vez que ia utilizar um Mosfet ficava na tremenda dúvida.</p>
<p>Recorria ao velho Google e a tia Wiki, mais cada um explicava de uma maneira.</p>
<p></p>
<p>Vamos lá.</p>
<p></p>
<p>Este teste aplica-se em mosfet do tipo canal N, com um multímetro analógico. </p>
<p>Para o teste de mosfet canal P, é só inverter os cabos do multímetro seguindo os seguintes passos:</p>
<p></p>
<p style="text-align: center;"><strong><em><u>TESTE MOSFET</u></em></strong></p>
<ul>
<li><strong><u>Identificação dos terminais:</u></strong></li>
</ul>
<p></p>
<p> </p>
<p> <a href="http://storage.ning.com/topology/rest/1.0/file/get/1979602881?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/1979602881?profile=original" width="367" class="align-center"/></a></p>
<p></p>
<ol>
<li>Coloque a ponta positiva (+) do multímetro no <strong>D</strong>reno (centro).</li>
<li>Coloque a ponta negativa (-) do multímetro no <strong>G</strong>ate, o ponteiro do multímetro deverá indicar ∞ (ponteiro não deverá mexer). Caso haja a deflexão do ponteiro (conduzir), o MOSFET estará em <strong>CURTO</strong>.</li>
</ol>
<p> </p>
<p> </p>
<p> <a href="http://storage.ning.com/topology/rest/1.0/file/get/1979602998?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/1979602998?profile=original" width="476" class="align-center"/></a> </p>
<ol start="3">
<li>Coloque a ponta positiva (+) do multímetro no <strong>D</strong>reno (centro).</li>
<li>Coloque a ponta negativa (-) do multímetro no <strong>S</strong>ource, o ponteiro do multímetro deverá conduzir e indicar 0. Caso não haja a deflexão do ponteiro (não conduzir), o MOSFET estará em <strong>ABERTO.</strong></li>
</ol>
<p></p>
<p> <a href="http://storage.ning.com/topology/rest/1.0/file/get/1979605348?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/1979605348?profile=original" width="438" class="align-center"/></a></p>
<ol start="5">
<li>Coloque a ponta negativa (-) do multímetro no <strong>D</strong>reno (centro).</li>
<li>Coloque a ponta positiva (+) do multímetro no <strong>S</strong>ource e no <strong>G</strong>ate, o ponteiro do multímetro não deverá conduzir e indicar ∞ . Caso haja a deflexão do ponteiro (conduzir), o MOSFET estará em <strong>CURTO.</strong></li>
</ol>
<p></p>
<p></p>
<p><strong> <a href="http://storage.ning.com/topology/rest/1.0/file/get/1979607354?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/1979607354?profile=original" width="491" class="align-center"/></a> </strong></p>
<ul>
<li><strong><u>Disparo do Mosfet:</u></strong></li>
</ul>
<p> </p>
<ol>
<li>Coloque a ponta positiva (+) do multímetro no <strong>D</strong>reno (centro).</li>
<li>Encoste a ponta negativa (-) do multímetro no <strong>G</strong>ate, o ponteiro do multímetro deverá indicar ∞ (ponteiro não deverá mexer). O Mosfet <strong>está disparado</strong>.</li>
</ol>
<p> </p>
<p> </p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979607343?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/1979607343?profile=original" width="225" class="align-center"/></a> <span style="font-size: 14pt;"><strong>disparado</strong></span></p>
<ol start="3">
<li>Para certificar-se do disparo, deverá haver a deflexão do ponteiro (conduzir) entre o <strong>D</strong>reno e o <strong>S</strong>ource em ambos os lados.</li>
</ol>
<p> <a href="http://storage.ning.com/topology/rest/1.0/file/get/1979609589?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/1979609589?profile=original" width="402" class="align-center"/></a> <span style="font-size: 18pt;"> <span style="font-size: 14pt;"><strong>disparado</strong></span></span></p>
<ul>
<li><strong><u>Desligamento do Mosfet</u></strong> </li>
</ul>
<p> </p>
<ol>
<li>Coloque a ponta negativa (-) do multímetro no <strong>D</strong>reno (centro).</li>
<li>Encoste a ponta positiva (+) do multímetro no <strong>G</strong>ate, o ponteiro do multímetro deverá indicar ∞ (ponteiro não deverá mexer). O Mosfet <strong>está desligado</strong>.</li>
</ol>
<p> </p>
<p> <a href="http://storage.ning.com/topology/rest/1.0/file/get/1979609601?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/1979609601?profile=original" width="209" class="align-center"/></a> <strong> <span style="font-size: 14pt;">desligamento</span></strong></p>
<ol start="3">
<li>Para certificar-se do desligamento do Mosfet, coloque a ponta positiva (+) do multímetro no <strong>D</strong>reno (centro), e a ponta negativa (-) no <strong>S</strong>ource, deverá haver a deflexão do ponteiro (conduzir). Inverta as pontas colocando agora o positivo (+) do multímetro no <strong>S</strong>ource e a ponta negativa (-) do multímetro no <strong>D</strong>reno. Não deverá haver a deflexão do ponteiro (conduzir).</li>
</ol>
<p></p>
<p> <a href="http://storage.ning.com/topology/rest/1.0/file/get/1979609870?profile=original" target="_self"><img src="http://storage.ning.com/topology/rest/1.0/file/get/1979609870?profile=original" width="410" class="align-center"/></a> <span style="font-size: 14pt;"><strong>desligamento</strong></span></p>
<p></p>PWM COM TECLAS UP E DOWN COM DISPLAY 7 SEGMENTOS 0 A 9tag:labdegaragem.com,2014-07-15:6223006:BlogPost:3665182014-07-15T19:00:00.000ZJosé Antonio do Nascimentohttps://labdegaragem.com/profile/JoseAntoniodoNascimento
<center><iframe frameborder="0" height="315" src="www.youtube.com/embed/CSkJzMVU7Sc?wmode=opaque" width="560"></iframe>
</center>
<p></p>
<p>BOA TARDE GALERA,</p>
<p></p>
<p>Ai vai mais um contributo aqui para os iniciantes (como eu). A intenção seria de ao invés de 1 display, teriam 3 para mostrar de 0 a 100. Como não tenho ainda habilidades para programar, mais sou curioso e um pouco auto-dadático, tanto é que este projeto nasceu de vários códigos extraídos da net e compilado com êxito, ai…</p>
<center><iframe width="560" height="315" src="//www.youtube.com/embed/CSkJzMVU7Sc?wmode=opaque" frameborder="0"></iframe>
</center>
<p></p>
<p>BOA TARDE GALERA,</p>
<p></p>
<p>Ai vai mais um contributo aqui para os iniciantes (como eu). A intenção seria de ao invés de 1 display, teriam 3 para mostrar de 0 a 100. Como não tenho ainda habilidades para programar, mais sou curioso e um pouco auto-dadático, tanto é que este projeto nasceu de vários códigos extraídos da net e compilado com êxito, ai vai o código e o circuito.</p>
<p></p>
<p>Espero que tenham gostado do simples circuito. Você poderá utilizar para variar um motor DC e exibir de 0 a 9.</p>
<p></p>
<p>Valeu,</p>
<p></p>
<p>José Antonio</p>
<p></p>
<p>PS. e quem tiver afim de me ajudar a construir com 3 display aceito a ajuda.</p>
<p></p>
<p>Ah, fiz com botões e com potenciômetro. </p>
<p></p>
<p><a href="http://storage.ning.com/topology/rest/1.0/file/get/1979578300?profile=original" target="_self"><img width="750" src="http://storage.ning.com/topology/rest/1.0/file/get/1979578300?profile=RESIZE_1024x1024" width="750" class="align-left"/></a></p>
<p></p>
<p>O código:</p>
<p>int motorPin = 3; // Motor conectados ao pino 3<br/> int incPin = 4; // Pushbotton para ascelerar conectado no pino 4<br/>
int decPin = 5; // Pushbotton para desascelerar conectado no pino 5<br/>
int val = 0; // Valor 0 para motor<br/>
int incButton = LOW; // valor zerado no push de ascelerar<br/>
int decButton = LOW; // valor zarado no push de desascelerar<br/>
int displayA = 6; // segmentoA conectado no pino 6<br/>
int displayB = 7; // segmentoB conectado no pino 7<br/>
int displayC = 8; // segmentoC conectado no pino 8<br/>
int displayD = 10; // segmentoD conectado no pino 10<br/>
int displayE = 11; // segmentoE conectado no pino 11<br/>
int displayF = 12; // segmentoF conectado no pino 12<br/>
int displayG = 13; // segmentoG conectado no pino 13</p>
<p>void setup()<br/> {<br/>
pinMode(incPin, INPUT); // Pino de acelerar setado como entrada<br/>
pinMode(decPin, INPUT); // Pino de desascelerar setado como entrada<br/>
pinMode(motorPin, OUTPUT); // Motor setado como sáida<br/>
analogWrite(motorPin, 0); // Valor zerado no motor</p>
<p>Serial.begin(9600); // Valor do serial para transferencia de dados</p>
<p>pinMode(6, OUTPUT); // Pino 6 será tipo saída de dados <br/> pinMode(7, OUTPUT); // Pino 7 será tipo saída de dados<br/>
pinMode(8, OUTPUT); // Pino 8 será tipo saída de dados<br/>
pinMode(10, OUTPUT); // Pino 10 será tipo saída de dados<br/>
pinMode(11, OUTPUT); // Pino 11 será tipo saída de dados<br/>
pinMode(12, OUTPUT); // Pino 12 será tipo saída de dados <br/>
pinMode(13, OUTPUT); // Pino 13 será tipo saída de dados<br/>
}<br/>
//Programa começa aqui<br/>
void loop(){<br/>
incButton = digitalRead(incPin);<br/>
decButton = digitalRead(decPin);<br/>
if (incButton == HIGH)<br/>
{<br/>
if(val==255)val=255;<br/>
else val++;<br/>
}<br/>
if(val>=0){ <br/>
digitalWrite(displayA, LOW); //Seguencia do numero 0 <br/>
digitalWrite(displayB, LOW); <br/>
digitalWrite(displayC, LOW); <br/>
digitalWrite(displayD, LOW); <br/>
digitalWrite(displayE, LOW); <br/>
digitalWrite(displayF, LOW); <br/>
digitalWrite(displayG, HIGH); <br/>
} <br/>
if(val>=3){ //se valor for menor ou igual que -1 <br/>
digitalWrite(displayA, HIGH); //Seguencia do numero 1 <br/>
digitalWrite(displayB, LOW); <br/>
digitalWrite(displayC, LOW); <br/>
digitalWrite(displayD, HIGH); <br/>
digitalWrite(displayE, HIGH); <br/>
digitalWrite(displayF, HIGH); <br/>
digitalWrite(displayG, HIGH); <br/>
}<br/>
if(val>=28){ <br/>
digitalWrite(displayA, LOW); //Seguencia do numero 2 <br/>
digitalWrite(displayB, LOW); <br/>
digitalWrite(displayC, HIGH); <br/>
digitalWrite(displayD, LOW); <br/>
digitalWrite(displayE, LOW); <br/>
digitalWrite(displayF, HIGH); <br/>
digitalWrite(displayG, LOW); <br/>
}<br/>
if(val>=56){ <br/>
digitalWrite(displayA, LOW); //Seguencia do numero 3 <br/>
digitalWrite(displayB, LOW); <br/>
digitalWrite(displayC, LOW); <br/>
digitalWrite(displayD, LOW); <br/>
digitalWrite(displayE, HIGH); <br/>
digitalWrite(displayF, HIGH); <br/>
digitalWrite(displayG, LOW); <br/>
}</p>
<p>if(val>=94){ <br/> digitalWrite(displayA, HIGH); //Seguencia do numero 4 <br/>
digitalWrite(displayB, LOW); <br/>
digitalWrite(displayC, LOW); <br/>
digitalWrite(displayD, HIGH); <br/>
digitalWrite(displayE, HIGH); <br/>
digitalWrite(displayF, LOW); <br/>
digitalWrite(displayG, LOW); <br/>
}<br/>
if(val>=128){ <br/>
digitalWrite(displayA, LOW); //Seguencia do numero 5 <br/>
digitalWrite(displayB, HIGH); <br/>
digitalWrite(displayC, LOW); <br/>
digitalWrite(displayD, LOW); <br/>
digitalWrite(displayE, HIGH); <br/>
digitalWrite(displayF, LOW); <br/>
digitalWrite(displayG, LOW); <br/>
}<br/>
if(val>=156){ <br/>
digitalWrite(displayA, HIGH); //Seguencia do numero 6 <br/>
digitalWrite(displayB, HIGH); <br/>
digitalWrite(displayC, LOW); <br/>
digitalWrite(displayD, LOW); <br/>
digitalWrite(displayE, LOW); <br/>
digitalWrite(displayF, LOW); <br/>
digitalWrite(displayG, LOW); <br/>
}<br/>
if(val>=184){ <br/>
digitalWrite(displayA, LOW); //Seguencia do numero 7 <br/>
digitalWrite(displayB, LOW); <br/>
digitalWrite(displayC, LOW); <br/>
digitalWrite(displayD, HIGH); <br/>
digitalWrite(displayE, HIGH); <br/>
digitalWrite(displayF, HIGH); <br/>
digitalWrite(displayG, HIGH); <br/>
}<br/>
if(val>=214){ <br/>
digitalWrite(displayA, LOW); //Seguencia do numero 8 <br/>
digitalWrite(displayB, LOW); <br/>
digitalWrite(displayC, LOW); <br/>
digitalWrite(displayD, LOW); <br/>
digitalWrite(displayE, LOW); <br/>
digitalWrite(displayF, LOW); <br/>
digitalWrite(displayG, LOW); <br/>
}<br/>
if(val>=232){ <br/>
digitalWrite(displayA, LOW); //Seguencia do numero 9 <br/>
digitalWrite(displayB, LOW); <br/>
digitalWrite(displayC, LOW); <br/>
digitalWrite(displayD, HIGH); <br/>
digitalWrite(displayE, HIGH); <br/>
digitalWrite(displayF, LOW); <br/>
digitalWrite(displayG, LOW); <br/>
}<br/>
if(decButton == HIGH)<br/>
{ <br/>
if(val==0)val=0;<br/>
else val=val-1;<br/>
}<br/>
Serial.println(val);<br/>
delay(120);<br/>
analogWrite(motorPin, val);<br/>
}</p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>CONTROLE DE 3 RELÉS COM IR E BOTÕEStag:labdegaragem.com,2014-07-14:6223006:BlogPost:3671712014-07-14T13:09:28.000ZJosé Antonio do Nascimentohttps://labdegaragem.com/profile/JoseAntoniodoNascimento
<center><a href="https://github.com/emfcamp/TiLDA/tree/master/libraries/NECIRrcv" target="_blank"></a><iframe frameborder="0" height="315" src="www.youtube.com/embed/eNfuKOJFJuE?wmode=opaque" width="560"></iframe>
</center>
<p></p>
<p>Bom dia Garagistas e amantes da eletrônica.</p>
<p></p>
<p>Mais um projeto para colocarem na biblioteca.</p>
<p></p>
<p>Após algumas fuçadas na net, vi um projeto onde o autor usava 1 botão para ligar e desligar um relé (que você pode comandar qualquer lâmpada…</p>
<center><a href="https://github.com/emfcamp/TiLDA/tree/master/libraries/NECIRrcv" target="_blank"></a><iframe width="560" height="315" src="//www.youtube.com/embed/eNfuKOJFJuE?wmode=opaque" frameborder="0"></iframe>
</center>
<p></p>
<p>Bom dia Garagistas e amantes da eletrônica.</p>
<p></p>
<p>Mais um projeto para colocarem na biblioteca.</p>
<p></p>
<p>Após algumas fuçadas na net, vi um projeto onde o autor usava 1 botão para ligar e desligar um relé (que você pode comandar qualquer lâmpada ou tomada de sua casa), e também usava um controle remoto qualquer também para a mesma função. Neste projeto o autor também poderia mesclar entre ligar e desligar o relé através dos dois comandos, ou seja, ligava pelo botão e desligava pelo controle, ligava pelo controle e desligava pelo botão e vice-versa.</p>
<p></p>
<p>Pensando nisto em minha área de serviço tenho duas lâmpadas e pensei comigo:</p>
<p>Vou fazer o comando delas por botões e também pelo controle remoto da tv que fica na área.</p>
<p></p>
<p>Sabe aquelas teclas que vc nunca usa tipo avança, retrocede, pausa, etc ..., pois é serão estas mesmo que serão utilizadas.</p>
<p></p>
<p>Eu fiz o vídeo (me desculpem mais não sou um bom locutor) e nele mostrei leds, foi explicado que para simular e para não encher de relé o proto usei os leds.</p>
<p></p>
<p>No meu projeto inicial usei o Arduino Uno, mais como recebi esta semana o meu mini, resolvi testá-lo também, mais salientando ambos funcionam por igual.</p>
<p></p>
<p>Ai vai, boa montagem qualquer dúvida estamos ai para tentar ajudá-los:</p>
<p><br/> PS.: IMPORTANTE: Para o funcionamento correto, será necessário baixar da net as bibliotecas WProgram.h (<strong>nativa da Arduino IDE 1.0.5</strong>) e NECIRrcv.ir (<span style="color: #0000ff;"><a href="https://github.com/emfcamp/TiLDA/tree/master/libraries/NECIRrcv" target="_blank"><span style="color: #0000ff;">link para download</span></a></span>) inclui nas biblioteca do Arduino.</p>
<p></p>
<p>José Antonio, </p>
<p></p>
<p><br/> <a href="http://storage.ning.com/topology/rest/1.0/file/get/1979578718?profile=original" target="_self"><img width="750" src="http://storage.ning.com/topology/rest/1.0/file/get/1979578718?profile=RESIZE_1024x1024" width="575" class="align-left" height="339"/></a></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p>Código:</p>
<p></p>
<p>#include <WProgram.h> // biblioteca do IR<br/> #include <NECIRrcv.h><br/> #define InfraVermelho 9 // pino 9 recebe IR<br/> int rele1 = 2; // pino 2 recebe relé 1<br/> int rele2 = 3; // pino 3 recebe relé 2<br/> int rele3 = 4; // pino 4 recebe relé 3<br/> int botao1 = 5; // pino 5 recebe botão 1<br/> int botao2 = 6; // pino 6 recebe botão 2<br/> int botao3 = 7; // pino 7 recebe botão 3<br/> int aciona1 = 0;<br/> int aciona2 = 0;<br/> int aciona3 = 0;<br/> unsigned long capturaCodigo = 0;<br/> NECIRrcv ir (InfraVermelho);</p>
<p>void setup()<br/> {<br/> Serial.begin(9600); // Inicia comunicação com a tela do PC<br/> pinMode (rele1,OUTPUT); // Definido que o o pino rele1 será do tipo saída de sinal<br/> digitalWrite(rele1,0);<br/> pinMode (botao1,INPUT); // Definido que o pino botao1 será do tipo entrada de sinal<br/> digitalWrite(botao1,1);<br/> pinMode (rele2, OUTPUT); // Definido que o o pino rele2 será do tipo saída de sinal<br/> digitalWrite(rele2,0);<br/> pinMode (botao2, INPUT); // Definido que o pino botao2 será do tipo entrada de sinal<br/> digitalWrite(botao2,1);<br/> pinMode (rele3, OUTPUT); // Definido que o o pino rele3 será do tipo saída de sinal<br/> digitalWrite(rele3,0);<br/> pinMode (botao3, INPUT); // Definido que o pino botao3 será do tipo entrada de sinal<br/> digitalWrite(botao3,1);<br/> ir.begin(); //inicializa função infravermelho<br/> }<br/> void loop()<br/> {<br/> int leitura = digitalRead(botao1);<br/> if (leitura == 0)<br/> aciona1 = !aciona1;<br/> digitalWrite (rele1,aciona1);<br/> delay (200);<br/> {<br/> int leitura = digitalRead(botao2);<br/> if (leitura == 0)<br/> aciona2 = !aciona2;<br/> digitalWrite (rele2,aciona2);<br/> delay (120);<br/> {<br/> int leitura = digitalRead(botao3); <br/> if (leitura == 0)<br/> aciona3 = !aciona3;<br/> digitalWrite (rele3,aciona3);<br/> delay (120);<br/> <br/> while (ir.available()) {<br/> capturaCodigo = ir.read() ; // Captura toda entrada de dados que seja infra vermelho e armazena na variavel capturaCodigo do tipo long.<br/> Serial.println(capturaCodigo); // Imprime no serial monitor o valor capturado ja declado na variavel.<br/> <br/> if (capturaCodigo == 3008151360){<br/> aciona1 = !aciona1;<br/> digitalWrite (rele1,aciona1);<br/> delay (120);<br/> }<br/> <br/> if (capturaCodigo == 3526213440){<br/> aciona2 = !aciona2;<br/> digitalWrite (rele2,aciona2);<br/> delay (200);<br/> }<br/> <br/> if (capturaCodigo == 2556936000){<br/> aciona3 = !aciona3;<br/> digitalWrite (rele3,aciona3);<br/> delay (200);<br/> }<br/> <br/> }<br/> }<br/> }<br/> }</p>
<p></p>
<p></p>
<p></p>Semáforo 2 vias (carro) e pedestretag:labdegaragem.com,2014-06-25:6223006:BlogPost:3634272014-06-25T11:00:00.000ZJosé Antonio do Nascimentohttps://labdegaragem.com/profile/JoseAntoniodoNascimento
<p>Caros amigos,</p>
<p></p>
<p>boa noite.</p>
<p>Iniciei aqui no Laboratório de garagem com uma pequena noção de programação (já programei em Ladder), sei que não tem nada a ver mais desde domingo assistindo as aulas do Marcelo e estudando o primeiro exemplo, decidi colocar os piolhos para correr.</p>
<p></p>
<p>No primeiro capítulo ele dá o exemplo de piscar o led, daí fui incrementando piscar dois, piscar alternado, fiz um semaforo e hoje fiz um semáforo de 2 vias com controle para…</p>
<p>Caros amigos,</p>
<p></p>
<p>boa noite.</p>
<p>Iniciei aqui no Laboratório de garagem com uma pequena noção de programação (já programei em Ladder), sei que não tem nada a ver mais desde domingo assistindo as aulas do Marcelo e estudando o primeiro exemplo, decidi colocar os piolhos para correr.</p>
<p></p>
<p>No primeiro capítulo ele dá o exemplo de piscar o led, daí fui incrementando piscar dois, piscar alternado, fiz um semaforo e hoje fiz um semáforo de 2 vias com controle para pedestre.</p>
<p></p>
<p>Ai vai o circuito,</p>
<p></p>
<p><br/> <a href="http://storage.ning.com/topology/rest/1.0/file/get/1979578940?profile=original" target="_self"><img width="750" src="http://storage.ning.com/topology/rest/1.0/file/get/1979578940?profile=RESIZE_1024x1024" width="489" class="align-left" height="270"/></a></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p> </p>
<p></p>
<p></p>
<p></p>
<p>E agora o código,</p>
<p></p>
<p>// Projeto semaforo 2 vias JA e controle de pedestre</p>
<p>void setup() { <br/> <br/> //definindo os pinos digitais 4, 5, 6, 7, 8, 9, 10, 11, 12 e 13 como pinos de saida<br/> pinMode(5,OUTPUT); <br/> pinMode(6,OUTPUT); <br/> pinMode(7,OUTPUT); <br/> pinMode(8,OUTPUT); <br/> pinMode(9,OUTPUT); <br/> pinMode(10,OUTPUT); <br/> pinMode(11,OUTPUT); <br/> pinMode(12,OUTPUT); <br/> pinMode(13,OUTPUT); <br/> pinMode(4,OUTPUT); <br/> <br/> }</p>
<p>void loop() { <br/> <br/> digitalWrite(12,LOW);<br/> digitalWrite(6,LOW); <br/> digitalWrite(8,LOW); <br/> digitalWrite(10,HIGH); <br/> digitalWrite(4,HIGH);<br/> digitalWrite(11,HIGH); <br/> digitalWrite(7,HIGH);<br/> <br/> delay(10000); <br/> digitalWrite(10,LOW); <br/> digitalWrite(9,HIGH); <br/> <br/> digitalWrite(7,LOW);<br/> delay(500);<br/> digitalWrite(7,HIGH);<br/> delay(500);<br/> digitalWrite(7,LOW);<br/> delay(500);<br/> digitalWrite(7,HIGH);<br/> delay(500);<br/> digitalWrite(7,LOW);<br/> delay(500);<br/> digitalWrite(7,HIGH);<br/> delay(500);<br/> digitalWrite(7,LOW);<br/> delay(500);<br/> digitalWrite(7,HIGH);<br/> delay(500);<br/> digitalWrite(7,LOW);<br/> delay(1500);<br/> <br/> digitalWrite(9,LOW); <br/> digitalWrite(4,LOW);<br/> digitalWrite(8,HIGH); <br/> digitalWrite(5,HIGH);<br/> digitalWrite(11,LOW); <br/> digitalWrite(7,LOW);<br/> digitalWrite(13,HIGH); <br/> digitalWrite(6,HIGH);<br/> <br/> delay(10000); <br/> digitalWrite(13,LOW); <br/> digitalWrite(12,HIGH); <br/> <br/> digitalWrite(5,LOW);<br/> delay(500);<br/> digitalWrite(5,HIGH);<br/> delay(500);<br/> digitalWrite(5,LOW);<br/> delay(500);<br/> digitalWrite(5,HIGH);<br/> delay(500);<br/> digitalWrite(5,LOW);<br/> delay(500);<br/> digitalWrite(5,HIGH);<br/> delay(500);<br/> digitalWrite(5,LOW);<br/> delay(500);<br/> digitalWrite(5,HIGH);<br/> delay(500);<br/> digitalWrite(5,LOW);<br/> delay(1500);<br/> <br/> } </p>
<p></p>
<p>divirtam-se,</p>
<p></p>
<p>José Antonio</p>