Todas as Discussões Marcadas 'ou' - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-29T10:03:14Zhttps://labdegaragem.com/forum/topic/listForTag?tag=ou&feed=yes&xn_auth=noEviar uma String e receber pela porta serial do VBtag:labdegaragem.com,2018-04-15:6223006:Topic:6671172018-04-15T21:32:59.967ZMaiquelhttps://labdegaragem.com/profile/Maiquel158
<p>Boa Noite galera estou tentando criar um mini supervisório no qual eu envio uma strig pela porta serial e ele aciona uma saída do meu micro controlador e então se esta saída acionou eu quero dar um feedback no meu supervisório acendendo um LED ou apresentar a palavra ligado, o comando de enviar eu já consegui fazer agora não estou sabendo receber esta informação e tratar no meu caso eu to recebendo de volta do controlador só a letra A</p>
<p>Boa Noite galera estou tentando criar um mini supervisório no qual eu envio uma strig pela porta serial e ele aciona uma saída do meu micro controlador e então se esta saída acionou eu quero dar um feedback no meu supervisório acendendo um LED ou apresentar a palavra ligado, o comando de enviar eu já consegui fazer agora não estou sabendo receber esta informação e tratar no meu caso eu to recebendo de volta do controlador só a letra A</p> Sugestão de como "postar"tag:labdegaragem.com,2015-07-03:6223006:Topic:4555382015-07-03T14:38:38.284Zmineirin RVhttps://labdegaragem.com/profile/RuiViana
<p>Adicionado por Lab de Garagem:</p>
<ul>
<li><strong>Pedimos que postem seus tutoriais, notícias e projetos através do blog (<a href="http://labdegaragem.com/profiles/blog/new" target="_self">clique aqui</a>).</strong></li>
<li><strong>Dúvidas e questões técnicas através do fórum (<a href="http://labdegaragem.com/forum/topic/new" target="_self">clique aqui)</a>.</strong></li>
<li><strong>Comece o seu post com uma imagem ou video, assim ela aparecerá na primeira página do site, atraindo mais…</strong></li>
</ul>
<p>Adicionado por Lab de Garagem:</p>
<ul>
<li><strong>Pedimos que postem seus tutoriais, notícias e projetos através do blog (<a href="http://labdegaragem.com/profiles/blog/new" target="_self">clique aqui</a>).</strong></li>
<li><strong>Dúvidas e questões técnicas através do fórum (<a href="http://labdegaragem.com/forum/topic/new" target="_self">clique aqui)</a>.</strong></li>
<li><strong>Comece o seu post com uma imagem ou video, assim ela aparecerá na primeira página do site, atraindo mais interessados.</strong></li>
</ul>
<p></p>
<p>Oi Amigos,</p>
<p>Este forum é uma comunidade.</p>
<p>Aqueles que aqui ajudam, são voluntários.</p>
<p>Não recebemos nada além de críticas ou elogios.</p>
<p>Muitas vezes recebemos muita alegria de saber que conseguimos auxiliar alguém,</p>
<p>e este expressou também muita alegria ao realizar algo que sozinho não estava conseguindo.</p>
<p>Sentimos muito prazer em auxiliar nas sua idéias ou dificuldades.</p>
<p>Mas para facilitar nosso entendimento, damos aqui uma sugestão de como</p>
<p>a idéia ou dificuldade deve ser exposta:</p>
<p> </p>
<p>Descreva a de forma simples e clara, a idéia ou dificuldade, que está tendo, e</p>
<p>forneça informações complementares do tipo:</p>
<p> </p>
<p>sketchs, esquemas, desenhos, fotos, etc.</p>
<p> </p>
<p>Caso vá postar algum sketch, antes de posta-lo,</p>
<p>certifique-se que ele está com as linha de código comentadas e identado:</p>
<p> </p>
<p> </p>
<p> Identar (ou dentear) o código é organizar visualmente seu código de</p>
<p> forma que os blocos dependentes fiquem alinhados e mais à direita,</p>
<p> facilitando o entendimento do que está subordinado a que.</p>
<p> </p>
<p>Muitos voluntários daqui do LdG, ao verem um código desorganizado,</p>
<p>e sem comentários, desistem de ajudar.</p>
<p> </p>
<p>Ao postar sketchs, dê preferência postando em arquivos, ou em sites como</p>
<p>o <a href="http://www.pastebin.com">www.pastebin.com</a>, pois postando na área de texto do seu post, caracteres</p>
<p>podem ser perdidos</p>
<p> </p>
<p>Exemplo de identação:</p>
<p> </p>
<p>Sem identação:</p>
<p> </p>
<p>void loop ()</p>
<p>{</p>
<p>a = b;</p>
<p>if (a == c)</p>
<p>{</p>
<p>x =y;</p>
<p>z++;</p>
<p>}</p>
<p>}</p>
<p> </p>
<p>Identação recomendada:</p>
<p> </p>
<p> void loop ()</p>
<p> {</p>
<p> a = b; // Valor em a igual ao valor em b</p>
<p> if (a == c) // Se valor em a igual a valor em c</p>
<p> { // Faça</p>
<p> x =y; // Valor em x igual a valor em y</p>
<p> z++; // Incremente valor em z</p>
<p> }</p>
<p> }</p>
<p> </p>
<p>Este simples procedimento, colocará a sua idéia no texto, e tornará muito mais fácil</p>
<p>ao amigo que te auxilia, a entender o que você quer fazer,</p>
<p>e o melhor ainda, é que no futuro você lembrará porque que escreveu uma determinada linha.</p>
<p></p>
<p><em>Editado por Lab de Garagem (dica de Maurício Ortega):</em></p>
<p><em>"Na própria ide do Arduino na aba "Edit ",selecione >Copy as HTML.</em></p>
<p><em>E aqui no fórum selecionar HTML e colar o texto copiado, talvez tenha que corrigir algum caractere especial".</em></p>
<p></p>
<p></p>
<p>Como este site é uma comunidade de ajuda, e todos aqui o fazem por livre e espontânea</p>
<p>dedicação, uma solução descrita, pode ser a solução de outro amigo, portanto,</p>
<p>mais uma recomendação:</p>
<p> </p>
<p>Ao verificar que sua ideia ou problema ficou resolvido, tome duas atitudes que serão</p>
<p>muito aplaudidas por todos deste site, faça assim:</p>
<p>Descreva a solução do seu caso, e escreva a palavra RESOLVIDO antes do inicio do <br/> titulo do seu post.</p>
<p></p>
<p>Atenciosamente</p>
<p></p>
<p>Rui</p>
<p></p> Circuito simples de acionamento duplo de lâmpadatag:labdegaragem.com,2015-07-01:6223006:Topic:4545862015-07-01T18:55:23.854ZArthurhttps://labdegaragem.com/profile/Arthur
<p>Caros amigos,</p>
<p>Estou com a seguinte dúvida. Criei um circuito aparentemente simples para acionamento de um relê 5V. A principal característica do circuito é que, para acender a lâmpada, o usuário possa acionar um interruptor físico (B) ou acionar (A) que seria um switch lógico controlado por um outro dispositivo para acender a lâmpada (F).</p>
<p></p>
<p>Segue imagem:…</p>
<p></p>
<p>Caros amigos,</p>
<p>Estou com a seguinte dúvida. Criei um circuito aparentemente simples para acionamento de um relê 5V. A principal característica do circuito é que, para acender a lâmpada, o usuário possa acionar um interruptor físico (B) ou acionar (A) que seria um switch lógico controlado por um outro dispositivo para acender a lâmpada (F).</p>
<p></p>
<p>Segue imagem:</p>
<p><a target="_self" href="http://storage.ning.com/topology/rest/1.0/file/get/1802485022?profile=original"><img class="align-full" src="http://storage.ning.com/topology/rest/1.0/file/get/1802485022?profile=original" width="750"/></a></p>
<p>Onde:</p>
<p>A é o switch lógico;</p>
<p>B é o interruptor mecânico;</p>
<p>C é um transistor (testei parte do circuito na prática com um BD142);</p>
<p>D é uma fonte DC 5V;</p>
<p>E é a tensão de saída do circuito lógico acionador do transistor;</p>
<p>F é a lâmpada 220VAC;</p>
<p>G é o relê 5V;</p>
<p>H é uma fonte 220VAC 60Hz (Ignorem o fato do ícone ser DC);</p>
<p></p>
<p>Essa foto é de um software Android simulador de circuitos eletrônicos EveryCircuit Free. No software ele funcionou perfeitamente, a minha preocupação é se na vida real seria necessário algum diodo na saída ou entrada do transistor para proteger ele de algum possível retorno de corrente caso somente B seja acionado. Como sou leigo, fiquei com essa preocupação, pois já vi casos de retorno de corrente caso algo no circuito esteja feito errado.</p>
<p></p>
<p>Vale lembrar que o circuito deve acender a lâmpada caso B ou C seja acionado ou os dois.</p>
<p></p>
<p>O que vocês acham? Está tudo correto? É preciso algum diodo ou algum outro componente em algum lugar?</p>
<p></p>
<p>Obrigado desde já</p> controlando esc e servo com monitor serial ou Bluetoothtag:labdegaragem.com,2013-09-22:6223006:Topic:2851052013-09-22T13:45:45.872ZJulio Cesarhttps://labdegaragem.com/profile/JulioCesar39
<p>pessoal esse é a programação do Arduíno para quem nao consegue controlar o seu motor brushless com as letras do teclado ta ai a programação, ele também serve para controlar 2 servos com as portas 8 e 9 da placa mega 2560</p>
<p>#include <Servo.h> //incluir a biblioteca de servo</p>
<p>Servo myservo ; //Inclusao do servo<br></br> Servo myservo2 ;<br></br> int n = 0; //Entradas seriais<br></br> int pos = 0; //Posição zero para o servop<br></br> <br></br>void setup(){<br></br> Serial.begin(9600); //Ativando a…</p>
<p>pessoal esse é a programação do Arduíno para quem nao consegue controlar o seu motor brushless com as letras do teclado ta ai a programação, ele também serve para controlar 2 servos com as portas 8 e 9 da placa mega 2560</p>
<p>#include <Servo.h> //incluir a biblioteca de servo</p>
<p>Servo myservo ; //Inclusao do servo<br/> Servo myservo2 ;<br/> int n = 0; //Entradas seriais<br/> int pos = 0; //Posição zero para o servop<br/> <br/>void setup(){<br/> Serial.begin(9600); //Ativando a porta serial<br/> myservo.attach(8); //Pino do servo+arduino<br/> myservo2.attach(9);</p>
<p>myservo.write(0); //Servo setado com valor zero<br/> Serial.flush(); //Limpando a memoria do serial<br/> Serial.println("Digite: \n 2-90 \n 3-180 \n 4-02"); //criação de um cabeçalho no serial<br/>}</p>
<p>void loop(){<br/> if(Serial.available()>0){ //Teste se porta serial esta recebendo dados<br/> n = Serial.read(); //leitura de dados<br/> Serial.print("Valor lido: "); <br/> Serial.println(n); //Printa o valor teclado</p>
<p>if(n=='q'){ //girar 90<br/> myservo.write(0);</p>
<p>delay(100);<br/> }</p>
<p>if(n=='w'){ //girar 180<br/> myservo.write(20);</p>
<p>delay(100);<br/> }</p>
<p>if(n=='e'){ //volta pra 0<br/> myservo.write(40);</p>
<p>delay(100);<br/> }<br/> if(n=='r'){ //volta pra 0<br/> myservo.write(60);</p>
<p>delay(100);<br/> }<br/> if(n=='t'){ //girar 90<br/> myservo.write(80);<br/> delay(100);<br/> }</p>
<p>if(n=='y'){ //girar 180<br/> myservo.write(100);<br/> delay(100);<br/> }</p>
<p>if(n=='u'){ //volta pra 0<br/> myservo.write(120);<br/> delay(100);<br/> }<br/> if(n=='i'){ //volta pra 0<br/> myservo.write(140);<br/> delay(100);<br/> }<br/> if(n=='o'){ //girar 90<br/> myservo.write(160);<br/> delay(100);<br/> }</p>
<p>if(n=='p'){ //girar 180<br/> myservo.write(180);<br/> delay(100);<br/> }<br/> if(n=='a'){ //girar 90<br/> myservo2.write(0);<br/> delay(100);<br/> }</p>
<p>if(n=='s'){ //girar 180<br/> myservo2.write(20);<br/> delay(100);<br/> }</p>
<p>if(n=='d'){ //volta pra 0<br/> myservo2.write(40);<br/> delay(100);<br/> }<br/> if(n=='f'){ //volta pra 0<br/> myservo2.write(60);<br/> delay(100);<br/> }<br/> if(n=='g'){ //girar 90<br/> myservo2.write(80);<br/> delay(100);<br/> }</p>
<p>if(n=='h'){ //girar 180<br/> myservo2.write(100);<br/> delay(100);<br/> }</p>
<p>if(n=='j'){ //volta pra 0<br/> myservo2.write(120);<br/> delay(100);<br/> }<br/> if(n=='k'){ //volta pra 0<br/> myservo2.write(140);<br/> delay(100);<br/> }<br/> if(n=='l'){ //girar 90<br/> myservo2.write(160);<br/> delay(100);<br/> }</p>
<p>if(n=='ç'){ //girar 180<br/> myservo2.write(180);<br/> delay(100);<br/> }<br/> }</p>
<p><br/> Serial.flush();<br/>}</p>
<p>qualquer erro ou duvida podem mandar um e-mail para juliosilva_100@yahoo.com</p>