Boa tarde galera, estou tendo dificuldades e um codigo.

quero que o pulso de um botao ligue um led e que este botao nao consiga desliga-lo caso apertado novamente, e sim o pulso de outro botao desligaria o led. segue o codigo:

int led=13; // led no pino 13
int botao=12; // botão no pino 12
int botao2 = 8;
int var=0; // valor instantaneo enviado pelo botão
int var2=0; // valor guardado
int estado=0; // guarda o valor 0 ou 1 (HIGH ou LOW)
int var3=0;
int var4=0;
int estado2=0;

void setup()
{
pinMode(led,OUTPUT);
pinMode(botao,INPUT);
pinMode(botao2, INPUT);
}
void loop(){

var=digitalRead(botao); // ler o valor enviado pelo botão: "HIGH" ou "LOW"
if (var == HIGH) {
estado = 1 ;
delay(250); // de-bouncing
}

if (estado == 1){
digitalWrite(led, HIGH); // liga o led

}

var3=digitalRead(botao2); // ler o valor enviado pelo botão: "HIGH" ou "LOW"
if (var3 == HIGH) {
estado2 = 1 ;
estado = 0 ;
var = 0;
delay(250); // de-bouncing
}
if (estado2 == 1){
digitalWrite(led, LOW); // liga o led

}
}

Exibições: 8325

Responder esta

Respostas a este tópico

Moises,

Veja o video, coloquei duas opções, uma delas os dois botões aciona, por 5 segundos a mesma saída, a opção dois cada botão aciona uma saída.

Video https://www.youtube.com/watch?v=OwheTFWmmeg&feature=youtu.be

Anexo as duas opções.

Abs.

Anexos

oooooo amigo muito obrigado era que eu tava precisando obrigado obrigado obrigado mil vezes 

Matheus,

Via de duvidas também testei com hardware em vez de simular apenas no Proteus , veja o video.

https://www.youtube.com/watch?v=HLDz5BiKIXg&feature=youtu.be

Abs.

valeu Carlos simplesmente copiei o codigo que vc mandou em txt ai foi, deu certo, muito obrigado fera, um abraço....

Bom dia Matheus,

Bom que deu tudo certo!

Por este motivo é que temos que seguir as indicações do Rui Viana, na hora de postar códigos, temos que, ou colar no pastebin, ou anexar um txt. ja que colando aqui, o código sofre mudanças e não funciona.

Abs.

Bom dia amigo.
Usei este código mais meu LED inicia piscando.O que fazer?

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço