Ir ao conteúdo
  • Cadastre-se

Gustavoo_

Membros Juniores
  • Total de itens

    8
  • Registro em

  • Última visita

  • Qualificações

    N/D
  1. Oii, boa tarde, estou precisando de ajuda com a função millis()... Eu tenho um Switch Case, do qual comanda lampadas e motores. Se esse Switch Case receber um valor >= 1000 ele joga esse valor dentro de uma variável de tempo e liga um led por esse tempo definido, e, logo em seguida apaga, e só voltará a ligar se for recebido um mesmo valor através do serial. Meu programa por em quanto está assim: #include <Servo.h> #include <stdio.h> Servo meuServo; int caracter ; int JanelaSala = 4 ; int LampadaEntrada = 5 ; int LampadaSala = 6 ; int LampadaCozinha = 7 ; int LampadaBanheiro = 8 ; int estado = 0 ; bool a,b,c,d = LOW; void setup() { Serial.begin(9600); pinMode(LampadaEntrada ,OUTPUT); pinMode(LampadaSala ,OUTPUT); pinMode(LampadaCozinha ,OUTPUT); pinMode(LampadaBanheiro ,OUTPUT); meuServo.attach(JanelaSala); } void loop() { if(Serial.available() > 0) { caracter = Serial.parseInt(); switch(caracter) { case 1: a = !a; digitalWrite(LampadaEntrada, a); break; case 2: b = !b; digitalWrite(LampadaSala, b); break; case 3: c = !c; digitalWrite(LampadaCozinha, c); break; case 4: d= !d; digitalWrite(LampadaBanheiro, d); break; case 5: if(estado == 0) { meuServo.write(90); estado = 1; } else if(estado == 1) { meuServo.write(0); estado = 0; } break; } } delay(10); }
  2. Oi, boa noite.. Então, estou precisando fazer o seguinte: Receber um valor maior que 30000 (Valor que será um Tempo em milissegundos) através do serial e fazer com que um led fique aceso por essa quantidade de tempo definido pelo usuário. Se alguém souber como faço para simplificar melhor essa programação também , agradeço. Até então, minha prog. está assim: #include <Servo.h> Servo meuServo; char caracter; int JanelaSala = 4; int LampadaEntrada = 5; int LampadaSala = 6; int LampadaCozinha = 7; int LampadaBanheiro = 8; int estado = 0; bool a,b,c,d = LOW; void setup() { Serial.begin(9600); pinMode(LampadaEntrada ,OUTPUT); pinMode(LampadaSala ,OUTPUT); pinMode(LampadaCozinha ,OUTPUT); pinMode(LampadaBanheiro ,OUTPUT); meuServo.attach(JanelaSala); } void loop() { if(Serial.available() > 0){ delay(100); caracter = Serial.read(); switch(caracter){ case '1': a = !a; digitalWrite(LampadaEntrada, a); break; case '2': b = !b; digitalWrite(LampadaSala, b); break; case '3': c = !c; digitalWrite(LampadaCozinha, c); break; case '4': d= !d; digitalWrite(LampadaBanheiro, d); break; case '5': if(estado == 0){ meuServo.write(90); estado = 1; } else if(estado == 1){ meuServo.write(0); estado = 0; } break; } } delay(10); }
  3. @devair1010 na programação q eu mandei funcionava, mas ai eu ficaria limitado somente com um digito de 0 á 9
  4. @devair1010 acabei de testar, e.. não, não funcionou ;-; o erro: C:\Users\Gustavoo\Desktop\TESTE_PHP_HTML\TESTE_PHP_HTML.ino: In function 'void loop()': TESTE_PHP_HTML:20:12: error: incompatible types in assignment of 'int' to 'char [20]' string = Serial.read(); ^ exit status 1 incompatible types in assignment of 'int' to 'char [20]' ^
  5. Uiaa, obrigado :3 mas.. você pode me explicar o que é esse strcmp? kkkk sou fã de aprender.. E estas mudanças de estado, é para que: Independente do estado em que o led esteja (no caso, seja ele aceso ou apagado), o programa faça essa alteração.. sla.. Fiz isso com um servo motor em outro projeto e foi o unico jeito q achei pra funcionar, ai resolvi implementar nessa programação também, mas se tiver alguma forma de eu melhorar isso, me diz ai, pf.. Agradeço desde já
  6. int ledPin5 = 5; int ledPin6 = 6; int ledPin7 = 7; int ledPin8 = 8; bool estado = 0; bool m,s,d,f = LOW; char caracter; void setup() { Serial.begin(9600); pinMode(ledPin5, OUTPUT); pinMode(ledPin6, OUTPUT); pinMode(ledPin7, OUTPUT); pinMode(ledPin8, OUTPUT); } void loop() { caracter = Serial.read(); if(caracter == '1' && estado == 0) { m = !m; digitalWrite(ledPin5, m); estado = !estado; delay(10); } else if(caracter == '1' && estado == 1) { m = !m; digitalWrite(ledPin5, m); estado = !estado; delay(10); } //------------------------------------------------ else if(caracter == '2' && estado == 0) { s = !s; digitalWrite(ledPin6, s); estado = !estado; delay(10); } else if(caracter == '2' && estado == 1) { s = !s; digitalWrite(ledPin6, s); estado = !estado; delay(10); } //------------------------------------------------ else if(caracter == '3' && estado == 0) { d = !d; digitalWrite(ledPin7, d); estado = !estado; delay(10); } else if(caracter == '3' && estado == 1) { d = !d; digitalWrite(ledPin7, d); estado = !estado; delay(10); } //------------------------------------------------ else if(caracter == '4' && estado == 0) { f = !f; digitalWrite(ledPin8, f); estado = !estado; delay(10); } else if(caracter == '4' && estado == 1) { f = !f; digitalWrite(ledPin8, f); estado = !estado; delay(10); } delay(100); } Oi, boa noite, então.. estou precisando fazer o seguinte com arduino: Eu preciso criar variáveis com números, porém, no caso, eu fico limitado com os números de 0 á 9, certo? Então, como eu faço para gerar variáveis com maiores, para que elas possam ser lidas em um ' if ', por exemplo? Na prog acima, eu to usando números de 1 até 4.. Mas futuramente eu tenho certeza que irei precisar passar do número 15...
  7. Então @DiegoFSTI, o que eu quero fazer é: configurar o botão do tipo submit para que, visualmente, fique mais bonito de se ver... porém, acabei descobrindo q o navegador q eu uso (opera) não suporta alguns comandos do tipo "css".. mas beleza, valeu aê pela ajuda
  8. Oi, eu estou criando um "site" para controlar uma série de LEDs ligados em um arduino, a parte funcional está praticamente pronta, porém quero dar mais detalhes ao site para ficar bacana... e então eu queria deixar esta parte:' <input type="submit" value="Lampada da Entrada" name="a" style="width: 350px; height: 50px; font-size: 25pt; font-family: Times New Roman"/> ' mais bonita ao exibir para o usuário. alguém pode me ajudar? se for preciso o programa: <?php $conexaoArduino = fopen("COM4","w"); echo $_GET["comando"]; if ($_GET["comando"] == "a") fwrite($conexaoArduino, "1"); if ($_GET["comando"] == "s") fwrite($conexaoArduino, "2"); if ($_GET["comando"] == "d") fwrite($conexaoArduino, "3"); if ($_GET["comando"] == "f") fwrite($conexaoArduino, "4"); fclose($conexaoArduino); ?> <html lang="pt-br"> <head> <meta http-equiv="Content-Language" content="pt-br"> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>Controle - Casa</title> <style> h1{ -webkit-text-stroke-width: 2px; -webkit-text-stroke-color: white; text-shadow: 2px 2px 2px white; font-family: Monotype Corsiva; font-size: 40pt; } body{ margin: 0; padding: 0; display: block; Background-image: url(356425.jpg); background-repeat: no-repeat; background-size: cover; } </style> </head> <body> <img src="brasao.png" align="left" width="450" height="450"> <img src="brasao.png" align="right" width="450" height="450"> <div align="center"> <h1>Controlador<br>Tecnological Vibe</h1> <tr></tr><tr><td> <!--------------POST LIGAR LAMPADA ENTRADA------------------------> <form method="get" action="index.php"> <p> <input type="hidden" value="a" name="comando" > <input type="submit" value="Lampada da Entrada" name="a" style="width: 350px; height: 50px; font-size: 25pt; font-family: Times New Roman"/> </p> </form> </td></tr><tr> <!--------------POST LIGAR LAMPADA SALA---------------------------> <form method="get" action="index.php"> <input type="hidden" value="s" name="comando" > <td><input type="submit" value="Lampada da Sala" name="s" style="width: 350px; height: 50px; font-size: 25pt; font-family: Times New Roman"> </td> </form> </tr><tr><td> <!-------------POST LIGAR LAMPADA COZINHA-------------------------> <form method="get" action="index.php"> <p> <input type="hidden" value="d" name="comando" > <input type="submit" value="Lampada da Cozinha" name="d" style="width: 350px; height: 50px; font-size: 25pt; font-family: Times New Roman"> </p> </form> </td></tr><tr> <!------------POST LIGAR LAMPADA QUARTO---------------------------> <form method="get" action="index.php"> <input type="hidden" value="f" name="comando" > <td><input type="submit" value="Lampada do Quarto" name="f" style="width: 350px; height: 50px; font-size: 25pt; font-family: Times New Roman"> </td> </form> </tr> </div> </body> </html>

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

montagem2018-capa-newsletter2.jpg

PROMOÇÃO DE QUARENTENA

De R$ 39,90 por apenas R$ 19,90 só até as 23h59min deste domingo 29/03/2020

CLIQUE AQUI E COMPRE AGORA MESMO!