Ir ao conteúdo

Posts recomendados

Postado

Prezados, pretendo que uma chave faça acender um led somente se num pinoD1 de entrada o sinal for 1, ou seja:

 

#define statusA ((digitalRead(pinoD1) == 1)

 

if ((digitalRead(chave) == 1) && (statusA))  {  meu_led_acende;

 

Já tentei assim tamvém:

 

#define statusA ((digitalRead(pinoD1) == 1)

 

if ((digitalRead(chave) == 1) {

(statusA))  {  meu_led_acende;

}

 

Não tá dando certo. Somente quando statusA estiver em 1, pulsar a chave deveria fazer meu led acender.

 

Como é que tem que ser ?

 

Grato

 

 

 

 

Postado

@eletron1791 Você associou o identificador `statusA´ à operação `((digitalRead(pinoD1) == 1)´ usando define, então...

1 hora atrás, eletron1791 disse:

if ((digitalRead(chave) == 1) {

(statusA))  {  meu_led_acende;

}

Não deve funcionar a menos que você coloque um if antes de statusA... E está faltando fechar uma chave aí também.

Aliás, o que deveria ser `meu_led_acende´?

Mostre como fez as conexões no Arduino, e poste o código todo. Só com parte do código não dá pra ter certeza do que está errado.

  • Curtir 1
Postado

Não tenho a interface do Arduino instalada aqui para testar agora... mas verifique estes "iguais"

igual "=" ou igual duplo "==",

Veja o que cada um faz, e acho que encontrará o erro.

  • Curtir 1
  • Confuso 1
  • Membro VIP
Postado

Quando o resultado da função já é em binário, eu (eu) nem coloco o comando de decisão '=='. Algo como...

#define statusA digitalRead(pinoD1)
if (digitalRead(chave) && statusA) acende_led;

Pode dar o resultado desejado.

Também me deu vontade registrar + duas coisas:

#define led 3
digitalwrite(led,(digitalRead(chave) && statusA)); //trem dôido!

e...removi o amigo de minha L.N. pois nem lembro porque estava lá 😁

 

 

 

  • Curtir 2

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!