Ir ao conteúdo
  • Cadastre-se

Arduino Lógica de acionamento quase funcionando bem


Posts recomendados

Colegas,

 

Tenho a seguinte lógica: Pino digital 9 é input que fica recebendo pulsos positivos eventuais. Somente quando D9 = 1 o chip deve 'ler' o status dos leds 1 e 2, somente se estiverem com status 1 e 0 o led 3 deve piscar por 1 segundo. Somente após um delay de 500 ms o chip deve voltar a monitorar o pino D9 que se ocorrer de novamente for = 1 repete o processo.

 

Fiz assim dentro de loop:

 

if ((digitalRead(led1) == 1) && (digitalRead(led2) == 0)) {
    digitalWrite(led3, HIGH);
    delay(1000);
    digitalWrite(led3,LOW);   
   }

delayMs(500);

 

 

Mas não consegui 'amarrar' à condição da entrada D9. Ela é quem autoriza o processo quando fica = 1. Ao ficar = 1 ela manda imediatamente o chip ler os leds 1 e 2.

 

Como tem que ficar ?

 

 

 

 

 

 

 

 

 

 

  

Leds.jpg

EXPLICANDO MELHOR:

 

Digamos que ocorrei pulso positivo em D9, os leds 1 e 2 ficaram em 1 e 0. E por isso led3 piscou. O chip voltou a monitorar D9, ocorreu outro pulso positivo mas os leds 1 e 2 já estavam em 1 e 0. Não importa, se já estavam nesta condição o led3 tem que piscar novamente. É isso que não tá dando certo.

 

Coloquei um if englobando todo o bloco anterior, assim: if (digitalRead(D9) == 1) {

 

Mas não funcionou, se os leds 1 e 2 já estiverem na condição, o led 3 não pisca.

 

 

OBS: Não esquentem para os nomes que eu dei aos objetos, são só exemplos. 

 

   

Link para o comentário
Compartilhar em outros sites

  • mês 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...