Fala galera,

Tenho tentado e falhado em fazer um controle simples de lâmpada com push button no Arduíno. 

Quero que o LED responda da seguinte forma:

Ao apertar o botão 1 vez, ele diminua o brilho do LED (pensei em 5 níveis de brilho divididos proporcionalmente entre mínimo e máximo, desconsiderando o LED apagado). E conforme vá apertando, ele vá diminuindo o brilho. Então ao apertar uma vez, supondo que o LED esteja no máximo, ele vai diminuir 1/5 do brilho, ao apertar + 1 vez depois de um intervalo configurado, + 1/5 e por aí vai até chegar no mínimo. Não quero que ele retorne ao máximo ao estar no mínimo e nem que apague.

Ao apertar 2 vezes, oposto. Vá aumentando da mesma forma, sem que ao estar no máximo se apertar novamente vá para o mínimo. Literalmente o oposto do outro. 

Ao apertar o led por 5 segundos, se apagado liga na última intensidade em que estava acesso. Se aceso, independente da intensidade, apagar.

Busquei alguns códigos para tentar entender os conceitos do push button, contagem de tempo e controle de luminosidade mas não tive muito sucesso.

Recomendam algum conteúdo para ler? Ou conseguiriam fazer um bom código bem comentado para que eu consiga entender?

Estou usando minha placa (um arduíno mega). Mas particularmente já nem sei se fiz as ligações de maneira certa entre LED, push button, resistores e arduíno.

Fico no aguardo de uma luz de vocês! Valeu!

Exibições: 552

As respostas para este tópico estão encerradas.

Respostas a este tópico

Testei sim, mas sem o LED, só vendo na serial.

Vc consegue conversar no chat daqui?

RV

Testa esta versão corrigida.

RV

botaoDuplaFuncao3.ino

Boa tarde S.

fiz ajustes no seu sketch.

Testei aqui e acho que funcionou.

Veja se é o que vc precisa.

RV

botaoDuplaFuncao3.ino

Vou testar. Obrigada :)

RSS

© 2022   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço