MONTEI ESSE CODIGO PARA ACIONAR O LED E APOS DESLIGADO PELA MESMA ENTRADA, O LED ATÉ LIGA MAS NAO QUER DESLIGAR.....

ALGUEM PODERIA DAR UMA FORÇA ???


const int buttonPin = 2;
const int ledPin = 13;

int buttonState = 0;
void setup() {

pinMode(ledPin, OUTPUT);

pinMode(buttonPin, INPUT);
}

void loop(){

buttonState = digitalRead(buttonPin);


if (buttonState == HIGH) {

digitalWrite(ledPin, HIGH);
}
if(ledPin == HIGH && buttonState == HIGH){
digitalWrite(ledPin,LOW);


}
}

Exibições: 184

Responder esta

Respostas a este tópico

Alo,

As leituras feitas em -button- são extremamente rápidas, na ordem de milhares por segundo, então o mais provável é que a leitura sempre esteja HIGH, e com isso o led acabe ligando e desligando em altíssima velocidade e seus olhos não percebam. Sugiro que após ler o -button- (buttonState) faça uma pausa, o suficiente para seu dedo sair do botão, tipo delay(50). Experimente.

Outra coisa Tiago,

Evite tópicos de ajuda tipo: "Socorro !", "Ajudem-me !", "Por favor ajudem-me", etc. Seja claro no seu problema, diga por exemplo em seu título: Consigo ligar um LED mas não desligar. Onde errei ?

Abraço,

Lauro

Lauro Obrigado pelo esclarecimento.

Abraço.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço