Pessoal, alguém tem alguma ideia de como posso utilizar alguma função para limitar o o tempo dentro de uma "if"

 

Exemplo:

If (digitalRead(x), HIGH) menos de 1 seg

{

executa ação 1

}

If (digitalRead(x), HIGH) mais de 1 seg

{

executa ação 2

}

Tem alguma forma de fazer isso? Alguém sabe por gentileza?

Agradecido!

Exibições: 209

Responder esta

Respostas a este tópico

Sim tem,

Veja os exemplos e aplique a sua necessidade.

https://www.arduino.cc/en/Tutorial/BlinkWithoutDelay

Abs.

Valeu Carlos, mas ainda não resolveu pro meu caso. Quer dizer, na verdade acho que funciona sim, mas ainda não consegui elaborar a lógica pra se aplicar no meu caso. 

Preciso elaborar ela de um jeito que ela retorne um valor X se o tempo for maior que 1000 e um valor Y se o tempo for menor que Y.

To quebrando a cabeça mas nada até agora, se alguém tiver alguma ideia.

Rafaell, a  função millis é básica. 

Recomendo que estude como funciona. 

Se não entendeu, procure um exemplo que você possa adapta-lo.

Simule os códigos dos exemplos.

A minha filosofia de ajuda aqui no Lab é de ajudar as pessoas a aprenderem. 

Tente algum código, e tenho certeza que vários colegas o ajudarão a esclarecer dúvidas. 

https://www.arduino.cc/en/Reference/HomePage

https://www.arduino.cc/en/Reference/Millis

https://learn.adafruit.com/category/learn-arduino

https://learn.adafruit.com/multi-tasking-the-arduino-part-1/using-m...

Oi RMM, bom dia

escrevi este código para teste. 

Ele é somente um simulador da ideia.

O código está anexo.

Teste-o e veja se atende sua necessidade.

Rui

Anexos

VALEU! Vou testar aqui mas acho que é isso mesmo! Vamos ver.

Sou novato, ainda tem muito coisa que não pegou no tranco ainda. 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço