Olá.
Estou aprendendo a programar o Arduino.
Gostei de um projeto de Dado Digital e comecei a modificá-lo com o objetivo de incrementar o código e o funcionamento.
Gostaria que quando ele não estivesse em uso, ou seja, sorteando um número, o LED do meio piscasse rapidamente a cada 5 segundos. Isso seria para mostrar que ele está ligado e consumindo a bateria.
Até aí tudo bem... consegui fazer como verão no código. Porém, o LED pisca muito fraco quando está nesse modo acionado pelo MILLIS. O que não acontece quando se clica no botão para efetuar um sorteio.
Alguém tem ideia do que pode estar acontecendo e teria uma dica?
Muito obrigado.
Tags:
Boa noite RB,
o LED parece estar com a luz muito fraca, porque ele fica uma fração muito pequena de tempo aceso.
As razões são:
Vc apaga o LED na linha 67, acende novamente após 500 mseg , linha 70, em seguida após
300 mseg , linha 74 ,apaga novamente, em seguida apaga novamente na linha 67 e como se passaram
500 mseg e 800 mseg, ele acende e paga em frações de 1 us +-.
Minha sugestão:
Comente a linha 67 e remova tudo da linha 70 até 85 e substitua pelo arquivo que estou anexando.
RV
Olá Mineirin.
Muito obrigado pela dica, funcionou! O led acende pleno.
Só que eu queria que ele piscasse rapidamente, algo como 300 milisegundos, a cada 5 segundos.
Por isso eu havia feito daquele jeito, pois achava que usaria um intervalo de valores do MILLIS para fazer ele acender e depois apagar.
Desse forma que sugeriu ele fica apagado o mesmo tempo que fica aceso.
Vou continuar meus estudos. Valeu mesmo.
Bom dia.
Sugestões para estudo:
https://www.arduino.cc/en/Tutorial/BlinkWithoutDelay
https://learn.adafruit.com/multi-tasking-the-arduino-part-1/using-m...
Obrigado pelas dicas Jose.
ABS
Pelo que vi no link da Adafruit é tudo o que preciso.
Vou adaptar no meu projeto e depois conto como ficou.
Muito obrigado.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por