Alterar valor de variável em 'delay' para controle de fitas led.

Bom dia a todos.

Primeiramente gostaria de parabenizar a esta grande comunidade onde já aprendi várias coisas lendo os mais variados tópicos.

Sou estudante de Eng. Elétrica e fui ‘apresentado’ ao Arduino na disciplina de lógica de programação no inicio deste ano. Desde então tenho testado algumas coisas com os conhecimentos adquiridos em aula, pesquisas na internet e em alguns livros.

Estou em um projeto pessoal que consiste no controle de (inicialmente) 4 fitas led’s RGB através de um controle remoto. Na parte do hardware estou utilizando um Arduino Mega e já fiz todas as ligações necessárias para o funcionamento das fitas. Fiz os testes básicos na programação para o acionamento individual de cada fita na cor que eu desejasse e também já está tudo certo.

Eis que ao iniciar a programação para o que eu realmente desejo no projeto, não consegui resolver um problema após várias tentativas com o meu conhecimento básico: aumentar ou diminuir o valor da variável “tempo” que uso no delay utilizando outros dois botões do controle, sem interferir na execução dos comandos “if”.

Por exemplo: pressiono o botão 1 do controle e a fita1 acende e apaga inicialmente a 50ms. Quero aumentar esse tempo pressionando uma tecla + no controle ou diminuir pressionando a tecla – (até um certo limite). Posteriormente pressionar o botão 2 e alterar para a fita2 utilizando o mesmo delay anterior e assim ir brincando com os comandos posteriormente adicionados.

O código está um pouco maior, abaixo a simplificação dele para facilitar a ajuda. 

http://pastebin.com/CrkCbJCi

Exibições: 503

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço