Go Down

Topic: Programa Gotas de Água (Read 3 times) previous topic - next topic

MarceloBoeira

mas tome cuidado pois o delay(), e o millis() ambos não são precisos, dependem da volta da void loop,...

eu fiz um relógio, que adiantava a hora, depois juntei um sistema de leitura de temperatura ele atrasou a hora....
My Toys:
Raspberry Pi (Model B)
Arduino MEGA 1280: ( Shield LCD 16x2, Ethernet, RFID )
Freescale Kinetis KL25Z [/

MarceloBoeira

como que se usa a função millis()?
My Toys:
Raspberry Pi (Model B)
Arduino MEGA 1280: ( Shield LCD 16x2, Ethernet, RFID )
Freescale Kinetis KL25Z [/

Wagner Sartori Junior

Crie 2 variáveis para gravar o millis() e coloca 2 if's no seu programa para você ter os 2 momentos.

Code: [Select]

unsigned long tempo1 = 0;
unsigned long tempo2 = 0;

void setup() {
 tempo1 = millis();
 tempo2 = millis();
}

void loop() {
 unsigned long currentMillis = millis();

 if(currentMillis - tempo1 > 300) {
   // Passou 300ms desde a última vez aqui
   tempo1 = millis();
 } else if(currentMillis - tempo2 > 500) {
   // Passou 500ms desde a última vez aqui
   tempo2 = millis();
 }
}


é pura lógica de programação.

Latas

Hum....

Como e que ponho a valvula a abrir e fechar duas vezes para sairem duas gotas?

Wagner Sartori Junior


Hum....

Como e que ponho a valvula a abrir e fechar duas vezes para sairem duas gotas?


Onde ta o comentário "Passou 300ms desde a última vez aqui", você pode colocar o código que abre a válvula pela segunda vez(ela vai abrir depois de 300ms). Você também pode controlar quantas gotas você quer criando um contador.

É pura lógica de programação. Se estiver difícil, faça um fluxograma do que vc quer. É muito difícil eu te ajudar com isto.

Go Up