collapse

* Posts Recentes

Ressuscitar Bateria Li-On 36V por jm_araujo
[Ontem às 17:23]


Pequenas chapas de Aluminio - Onde comprar? por Hugu
[24 de Junho de 2019, 16:39]


Cupão 5% no Pi Supply, alguém interessado? por Hugu
[24 de Junho de 2019, 16:25]


Protocolo TLS por Njay
[22 de Junho de 2019, 01:18]


Video Porteiro do Prédio por almamater
[21 de Junho de 2019, 11:13]


stepper motor por jm_araujo
[14 de Junho de 2019, 20:42]


Proteção Lipo por Njay
[11 de Junho de 2019, 21:18]


Medidor de indutâncias por SerraCabo
[10 de Junho de 2019, 12:14]


Carro autónomo por zordlyon
[06 de Junho de 2019, 09:43]


Outlet Lidl por jm_araujo
[03 de Junho de 2019, 13:53]

Autor Tópico: como fazer um ciclo com determinado tempo  (Lida 1312 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline cunha

  • Mini Robot
  • *
  • Mensagens: 17
como fazer um ciclo com determinado tempo
« em: 18 de Janeiro de 2014, 22:02 »
olá!
Amigos preciso da vossa ajuda.

quero fazer um ciclo que dure um determinado tempo, por exemplo 30minutos, onde vai incrementar de 5 a 128. tenho o programa quase todo feito e isto anda a dar-me voltas a cabeça  :)
 já fiz algo do género:

for( i=5; i<=128; i++){
valor = i;
delay();
break;
}

calculo que seja fácil de fazer, mas ja estou baralhado que não chego lá.
estou a utilizar isto num arduino uno

um abraço

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.605
  • Helpdesk do sitio
Re: como fazer um ciclo com determinado tempo
« Responder #1 em: 18 de Janeiro de 2014, 22:13 »
Aconselho que vejas o exemplo blinky without delay, porque usar delays para tanto tempo é um desperdicio de processador.
Se queres de 5 a 128 em 30 minutos é um incremento de 4 unidades por minuto, ou 1 unidade por 15 segundos, fazes algo assim:
Código: [Seleccione]
if(milis() - incrementMilis > 15000){ //15seg = 15000 miliseg
incrementMilis= milis();
valor++;   //incrementa o teu valor
}

Avr fanboy

Offline cunha

  • Mini Robot
  • *
  • Mensagens: 17
Re: como fazer um ciclo com determinado tempo
« Responder #2 em: 19 de Janeiro de 2014, 14:00 »
Senso

Muito obrigado pela a ajuda... já esta a funcionar :)

um abraço e mais uma vez obrigado