Ir ao conteúdo

Posts recomendados

Postado

estou com problema ele não esta entrando na condição else 

e não esta apagando LED

 

const int ledPin1 = 6;
const int ledPin2 = 7;
const int ledPin3 = 8;
const int ledPin4 = 9;
const int a = 2;
const int b = 3;
const int c = 4;
const int d = 5;


int esta_bot1_var1 = 0;
int var=0;
int var2=0;    
int estado=0;

void setup() {
  Serial.begin(9600);
  pinMode(a, OUTPUT);
  pinMode(b, OUTPUT);
  pinMode(c, OUTPUT);
  pinMode(d, OUTPUT);
  pinMode(ledPin1, OUTPUT);
  pinMode(ledPin2, OUTPUT);
  pinMode(ledPin3, OUTPUT);
  pinMode(ledPin4, OUTPUT);

}
void loop() {
  long tecladoA5 = 0;
  tecladoA5 = tecladoA5 / 100;
  tecladoA5 = tecladoA5+analogRead(A5);
  Serial.print("Teclado A5 = "); 
  Serial.println(tecladoA5);
  
  if (tecladoA5 >= 190 && tecladoA5 <= 230) {
    Serial.println("esta_bot1_var1");
    Serial.println(esta_bot1_var1);
    if (esta_bot1_var1 == 0) {
        digitalWrite(ledPin1, HIGH);
        esta_bot1_var1 == 1;
        Serial.println("Liga");
        Serial.println("esta_bot1_var1");
        Serial.println(esta_bot1_var1);
        delay (1000);
      } else if (esta_bot1_var1 == 1) {
        esta_bot1_var1 == 0 ;
        Serial.println("Desliga");
        digitalWrite(ledPin1, LOW);
        delay (1000);
      }
  }
  if ((tecladoA5 >= 190 && tecladoA5 <= 230) && var == HIGH) {
   Serial.println("Desliga");
    digitalWrite(ledPin1, LOW);
  }
  if (tecladoA5 >= 250 && tecladoA5 <= 260) {
    digitalWrite(ledPin2, HIGH);
  }else
  if (tecladoA5 >= 250 && tecladoA5 <= 260 && ledPin2 == HIGH) {
    digitalWrite(ledPin2, LOW);
  }
  if (tecladoA5 >= 335 && tecladoA5 <= 345) {
    digitalWrite(ledPin3, HIGH);
  }else
  if (tecladoA5 >= 335 && tecladoA5 <= 345 && ledPin3 == HIGH) {
    digitalWrite(ledPin3, LOW);
  }
  if (tecladoA5 >= 505 && tecladoA5 <= 520) {
    digitalWrite(ledPin4, HIGH);
    
  }else
  if (tecladoA5 >= 505 && tecladoA5 <= 520 && ledPin4 == HIGH) {
    digitalWrite(ledPin4, LOW);
  }
   delay(1000);
}

 

  • Membro VIP
Postado

Sua lógica tá esquisita. De fato ta ruim de analisar. São condições iguais e a diferença é o resultado da mesma condição... confuso. Tenta explicar o que exatamente vai fazer. Pode haver maneira mais eficiente e mais fácil.

Pra constar... arduino e sua linguagem não vão com minha cara...

  • 2 semanas depois...

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!