Ola boa noite, ontem a noite postei uma duvida aqui no fórum, mas resolvi fazer outro post pois o outro ficou meio confuso, estou controlando uma fita de leds e gostaria de saber como utilizar o millis para fazer uma pausa de 5 segundos entre três cores.Ex
vermelho
millis 5 segundos
verde
millis 5 segundos
azul
millis 5 segundos

Exibições: 115

Responder esta

Respostas a este tópico

Olá Matheus. Sugiro usar uma biblioteca para usar controlar millis.

Aqui tem um exemplo parecido com o que você quer.

http://josecintra.com/blog/arduino-controlando-intervalos-tempo/

Ola Jose desculpa a demora para responder, testei a biblioteca que vc me indicou mas não deu certo, as cores da fita fica bagunçada, cada hora pisca uma cor.

sketch_apr21a.ino

Olá.

 O uso que vc descreve é tipico e delay(), pq vc nao pode usar ?

Eu raramente uso millis, prefiro logo fazer por interrupcao. Uso o loop principal para outras coisas e a interrupcao cuida das coisas temporizadas.

Um delay() feito com millis() ficaria assim:

 Serial.println("Mensagem escrita a cada 3 segundos");   // Criar a pausa de 3 segundos   agora = millis()   while(millis() < agora + 3000) {     // Pausa de 3 segundos. Nada a fazer   }


Ref:
http://www.bosontreinamentos.com.br/eletronica/arduino/como-substit...

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço