Olá gostaria de alerar a velocidade com q o led desliga e liga sem usar dalay. Digiar um valor de velocidade de liga/desliga. Ex: digitar 500 e o led desligar a cada 500ms, ou digitar 1000 e o led desligar a cada 1000ms.

Exibições: 355

Responder esta

Respostas a este tópico

Boa noite JE2S.

O tempo de operação so timerOne (timer1) é definido no setup,

portanto não é possível muda-lo depois de definido, no loop ou em qq função.

Mas tem uma saída,

por exemplo: você define time = 1.

Depois na  função "callback" você incrementa um contador,

e no loop controla quantas vezes quer que ele conte, e depois disso inverta a condição do LED.

dai zera o contador e o ciclo se repetirá.

Se tiver dificuldade em fazer isto, volte  aqui no LdG e fale pra gente.

RV

Olá, o que eu quero na verdade é um jeito de controlar a velocidade que o led pisca sem usar daley, pois o delay para todo o codigo. Quero algo que funcione como um pwm, mas não como controle de brilho e sim de velocidade de pisca. Pois quero que o operador apenas fique definindo com que velocidade o led deve piscar (ligar/desligar) no serial monitor

O que te falei pra fazer não usa  delay.

RV

Tentei fazer, mas não consegui pensar na logica, sempre que faço algo o tempo que o programa toma como prioridade é o do Timer1.initialize();, queria saber se ha outra biblioteca que possa ser alterado esse tempo de inicialização dinamicamente (usuario digitando) para que o sinal gerado seja uma onda senoidal e que ele possa a vontade controlar a velocidade em que o led pisca

Testa ai.

RV

Anexos

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço