Sem sombra di duvida.. explicacao muito simples..so nao entende kem nao ker. Procurei varios videos sobre millis ..mais todos fazem algo muito dificil de entender..esse e o mais simplao de todos Parabéns..
Cara, eu já vi várias explicações sobre o millis. A sua é sem dúvida a mais didática de todas. Você não só fala mas você exemplifica o que você fala, ao invés de só mostrar o exemplo da explicação em si. Sensacional!!
Se dúvida essa é a melhor explicação sobre Millis() de toda internet, li várias explicações e exemplos, assisti horas de vídeos e nada entrava na minha cabeça! Até agora! Obrigado pela excelente explicação e Parabéns ☺️😃
Meus Parabéns, assisti vários vídeos sobre a função millis() e não entrou na minha cabeça, a sua explicação sanou todas as minhas dúvidas, ficou bem clara, muito didática. Graças a vc consegui entender millis e utilizar para mais tarefas no arduino. Obrigado pelo vídeo!
caraka, valeu mano. Eu tava incomodado com essa parada do delay. Vc explica de um jeito muito fácil e sem enrolação. Tanto que o video é pequeno. Valeu mesmo!
talvez um dos 10 minutos mais bem aproveitados da vida com uma logica tao complexa pra mim, otimo video gostaria de sugerir a explicação de logica de botoes com menus de arduino. existem algumas, mas sao de dificil entendimento na minha opiniao
A melhor explicação que tive até agora sem engasgs, sem demora. Domina os pensamentos e os dedos. É um tipo... Nasceu para explicar. Não gagueja. Parabéns.
Surgiu uma duvida. A variavel unsigned long conta até 4,294,967,295 mili segundos que corresponde a 4,294,967 segundos que corresponde a 49 dias. O que acontece se a automação ficar ligado mais de 50 dias? O millis perda a função?
Olá companheiro, respondendo sua pergunta, quando esse valor atingir sua contagem final, ocorrerá o "Over flow" ou seja, o registrador do micro reiniciará do (0) zero novamente. Agora, o que ocorrerá com seu sistema vai depender do que e como o programa está escrito. O millis() não perde sua função, apenas zera suas contagens e começa a contar novamente. Espero ter ajudado, saudações !
i guess im asking the wrong place but does someone know a way to log back into an Instagram account?? I somehow lost my account password. I would love any tips you can offer me.
Muito boa a sua otima exolicação, só que eu tenho uma duvida, vi um codigo que tinha esta mesma sintaxe ai do millis, porem no final estava dizendo que era " < "exemplo: " uasano o seu codigo porem diferente no final " if (millis - tempoAnterior * < * 500)" inves de ta como o seu '> indicndo que é maior,que... mostra que e meno
Boa tarde! Como eu poderia colocar a condição, por exemplo: > Liga o Led por mantendo por 1min; > Desliga o Led; > Espera por 1 hora; > Liga o Led por 1min..... E assim segue ficando ligado por 1 dia todo ou dias....
Tenho uma pergunta A função Millis está aumentando continuamente o seu valor e. Armazenando em uma variável unsigned longe int, qual é o maior valor que ela consegue guardar? Esse programa não vai bugar uma hora? De repente não entendi muito bem, abração e valeu pela explicação.
após 50 dias em média, o millis() é resetado para 0. Como estamos fazendo uma subtração do tipo unsigned (que considera só os positivos), se o millis() for menor que o tempo anterior, diga 1 - 100000 por exemplo, o resultado seria negativo. Mas como não existe essa operação numa variável só positiva, o resultado é sempre o maior valor que a variável suporta, logo isso entraria no nosso if e resetaria o valor da variável tempoAnterior para o tempo certo após o reset do millis()
Grato pela aula! O que acontecerá, quando o valor de Millis for maior quê a capacidade de armazenamento da variável tempoanterior? Millis incrementa indefinidamente, ou seja, nunca volta a zero?
após 50 dias em média, o millis() é resetado para 0. Como estamos fazendo uma subtração do tipo unsigned (que considera só os positivos), se o millis() for menor que o tempo anterior, diga 1 - 100000 por exemplo, o resultado seria negativo. Mas como não existe essa operação numa variável só positiva, o resultado é sempre o maior valor que a variável suporta, logo isso entraria no nosso if e resetaria o valor da variável tempoAnterior para o tempo certo após o reset do millis()
Você sabe me dizer por que o arduíno trava depois de um tempo, no meu projeto como não tinha necessidade de exibir dados da serial removi todos, tinha feito para auxiliar a programação. Reduzi o uso da memória flesh de 60% para 1%. Será que resolve?
Muito boa a explicação mas minha dúvida é quando meu código for grande, eu vou ter que encher ele de " if " ? Isso também não dá ruim? Por exemplo. Estou trabalhando em um código com led rgb e tenho várias sequências de (for) e cada um tem que usar um delay para fazer uma tranzição, e nesse caso fica complicado trocar o delay pelo millis. Se é que vc me entende.
Fiquei com uma dúvida. O millis está contando desde que o arduino é ligado, então, como faço para começar a contar somente dentro de um "if" por exemplo? Caso eu queira que comece a contar à partir de um botão apertado?
o millis() é uma função do arduino, ele está sempre contando independente do seu código, ele é baseado em um timer. O ideal é sempre pegar a diferença de tempo para conseguir um número específico
O melhor vídeo explicativo sobre a função Millis (). Muito obrigado!
Gostei da Variável que procura o pino do LED
Deu nem 10 minutos de video e o cara conseguiu explicar de forma que realmente entendi !!!!!!!! Vc é o cara!!
Sem sombra di duvida.. explicacao muito simples..so nao entende kem nao ker.
Procurei varios videos sobre millis ..mais todos fazem algo muito dificil de entender..esse e o mais simplao de todos
Parabéns..
Cara, eu já vi várias explicações sobre o millis. A sua é sem dúvida a mais didática de todas. Você não só fala mas você exemplifica o que você fala, ao invés de só mostrar o exemplo da explicação em si. Sensacional!!
Excelente aula. Didática covardia.
Pra eu que não sei nada de programação entendi perfeitamente... a melhor explicação que vi.
Foi a melhor explicação do MILLIS..... 👏👏👏👏👏
Porderia fazer um vídeo sobre multiplexação de display de 7segmentos com dois ou mais digitos, usando arduíno. Vlw
Queria ter visto isso antes kkk... mt bom vlw!!
Essa foi a dica mais rápida que já vi
agora eu aprendi!!! obrigado!!!!
Aulão TOP 😉👏👏👏👏
Ótimo vídeo, aprendi algo novo!
Melhor explicação
Excelênte explicação!
excelente explicação, obrigado.
Objetividade e clareza na explicação. Não tem com não entender.
Valeu mesmo.
muito bom....
Valeu! Ajudou demais aqui
Muito bom! Não aguentava mais ver vídeos sobre o miliis() com leds e botões e outras complicações desnecessárias.
Muito explicativo, um bom vídeo.
Se dúvida essa é a melhor explicação sobre Millis() de toda internet, li várias explicações e exemplos, assisti horas de vídeos e nada entrava na minha cabeça! Até agora! Obrigado pela excelente explicação e Parabéns ☺️😃
Meus Parabéns, assisti vários vídeos sobre a função millis() e não entrou na minha cabeça, a sua explicação sanou todas as minhas dúvidas, ficou bem clara, muito didática. Graças a vc consegui entender millis e utilizar para mais tarefas no arduino. Obrigado pelo vídeo!
Aí sabe ensinar, já tinha assistido vários vídeos sobre millis, mas nenhum ficou tão claro como esse, está de parabéns .
caraka, valeu mano. Eu tava incomodado com essa parada do delay. Vc explica de um jeito muito fácil e sem enrolação. Tanto que o video é pequeno. Valeu mesmo!
Muito obrigado , a melhor explicação da função millis muito didático.
Ufa! Até que enfim, alguém conseguiu me explicar esse comando! valeu velhinho!
Voce poderia fazer mais vídeos desse tipo sobre outras funções do arduino..como struct... função ();.....essas coisas..
Seria muito interessante
talvez um dos 10 minutos mais bem aproveitados da vida com uma logica tao complexa pra mim, otimo video
gostaria de sugerir a explicação de logica de botoes com menus de arduino. existem algumas, mas sao de dificil entendimento na minha opiniao
Em 9 minutos uma explicação que eu não entendia em algumas horas de outros vídeos. Precisa, objetiva e completa. Parabéns e O brigado!
Muito bom cara e eu tô aprendendo as coisas sem ter um Arduino
Melhor explicação que ja vi
Falou e disse!!!
A melhor explicação que tive até agora sem engasgs, sem demora. Domina os pensamentos e os dedos. É um tipo... Nasceu para explicar. Não gagueja. Parabéns.
Nossa só vc pra salvar mesmo ein valeu demais abração!
Já assisti muitos vídeos sobre programação arduino, melhor explicação de todas, sabe ensinar, continue que você vai longe, obrigado!
Muito boa explicação. Aprendi de primeira essa função, graças a esse canal. vlw
Entendi Facilmente sua logica. Obrigado pelo vídeo!
Surgiu uma duvida. A variavel unsigned long conta até 4,294,967,295 mili segundos que corresponde a 4,294,967 segundos que corresponde a 49 dias.
O que acontece se a automação ficar ligado mais de 50 dias?
O millis perda a função?
Olá companheiro, respondendo sua pergunta, quando esse valor atingir sua contagem final, ocorrerá o "Over flow" ou seja, o registrador do micro reiniciará do (0) zero novamente. Agora, o que ocorrerá com seu sistema vai depender do que e como o programa está escrito. O millis() não perde sua função, apenas zera suas contagens e começa a contar novamente. Espero ter ajudado, saudações !
Muito bom! Rápido, prático e eficiente!
Olá. O código me ajudou muito. A explicação foi ótima. Obrigado.
Fantástica a didática explicou de uma maneira tão simples que algo complexo ficou fácil parabéns 😃😃😃
Parabéns. Não deixe de publicar vídeos assim. Diária excelente.
Depois de muito tempo esse nunero nao vai ticar gifante e travar. Digo depois de 20minutos por exemplo
Você é monstro mestre, um icone ! Muito obrigado !
Olá! Espetacular didática. Finalmente consegui entender o millis. Parabéns!!!
i guess im asking the wrong place but does someone know a way to log back into an Instagram account??
I somehow lost my account password. I would love any tips you can offer me.
@Jay Khari Instablaster =)
show aula perfeita, agora sim eu entendi :) Muito obrigado pela aula
Sensacional. Muito obrigado por essa explicação.
Parabéns ótima explicação.
Dica sensacional, parabéns
Muito bom cara! Ganhou um inscrito!
Muito boa a sua otima exolicação, só que eu tenho uma duvida, vi um codigo que tinha esta mesma sintaxe ai do millis, porem no final estava dizendo que era " < "exemplo: " uasano o seu codigo porem diferente no final " if (millis - tempoAnterior * < * 500)" inves de ta como o seu '> indicndo que é maior,que... mostra que e meno
Extraordinário, parabéns professor, inscrito com Like 168
Excelente aula!!!
Excelente vídeo, simples e objetivo. Parabéns!
Show de bola, Obrigado!
Boa tarde!
Como eu poderia colocar a condição, por exemplo:
> Liga o Led por mantendo por 1min;
> Desliga o Led;
> Espera por 1 hora;
> Liga o Led por 1min.....
E assim segue ficando ligado por 1 dia todo ou dias....
salvou irmão🤝
Tenho uma pergunta
A função Millis está aumentando continuamente o seu valor e. Armazenando em uma variável unsigned longe int, qual é o maior valor que ela consegue guardar? Esse programa não vai bugar uma hora? De repente não entendi muito bem, abração e valeu pela explicação.
após 50 dias em média, o millis() é resetado para 0. Como estamos fazendo uma subtração do tipo unsigned (que considera só os positivos), se o millis() for menor que o tempo anterior, diga 1 - 100000 por exemplo, o resultado seria negativo. Mas como não existe essa operação numa variável só positiva, o resultado é sempre o maior valor que a variável suporta, logo isso entraria no nosso if e resetaria o valor da variável tempoAnterior para o tempo certo após o reset do millis()
Sensacional!!
Entendi
Muito bom!
Show!
Poderia me tirar uma dúvida e quando esse timer estiver em estouro, ele zera. Mas e a variavel vai zerar tbm?
oq acontece no estouro da variavel tempo anterior??
eu tenho uma duvida, isso com o tempo não vai acumulando até travar? tipo o millis ir aumentando e aumentando até chegar num numero muito grande?
Grato pela aula! O que acontecerá, quando o valor de Millis for maior quê a capacidade de armazenamento da variável tempoanterior? Millis incrementa indefinidamente, ou seja, nunca volta a zero?
após 50 dias em média, o millis() é resetado para 0. Como estamos fazendo uma subtração do tipo unsigned (que considera só os positivos), se o millis() for menor que o tempo anterior, diga 1 - 100000 por exemplo, o resultado seria negativo. Mas como não existe essa operação numa variável só positiva, o resultado é sempre o maior valor que a variável suporta, logo isso entraria no nosso if e resetaria o valor da variável tempoAnterior para o tempo certo após o reset do millis()
Você sabe me dizer por que o arduíno trava depois de um tempo, no meu projeto como não tinha necessidade de exibir dados da serial removi todos, tinha feito para auxiliar a programação. Reduzi o uso da memória flesh de 60% para 1%. Será que resolve?
Nao tem um curso com ESP32?
Ótima explicação! Mas fiquei com a dúvida, se em algum momento Millis vai estourar (overflow)? Alguém sabe informar?Desde já obrigado
Sim, no site oficial do Arduino, na seção de referência informa que a função millis(); sofre overflow após aproximadamente 50 dias.
Muito boa a explicação mas minha dúvida é quando meu código for grande, eu vou ter que encher ele de " if " ? Isso também não dá ruim? Por exemplo. Estou trabalhando em um código com led rgb e tenho várias sequências de (for) e cada um tem que usar um delay para fazer uma tranzição, e nesse caso fica complicado trocar o delay pelo millis.
Se é que vc me entende.
Você pode reduzir os ifs com o switch case ou então criar funções para coisas repetidas e chamar elas sempre que necessário
Se arduino ficar ligado 1 mês ou 2 anos direto....
Qual limite do milis?
vc a mexeu com o esp 32 e programou os 2 cores.......
Fiquei com uma dúvida. O millis está contando desde que o arduino é ligado, então, como faço para começar a contar somente dentro de um "if" por exemplo? Caso eu queira que comece a contar à partir de um botão apertado?
o millis() é uma função do arduino, ele está sempre contando independente do seu código, ele é baseado em um timer. O ideal é sempre pegar a diferença de tempo para conseguir um número específico
O segredo esta no ESTADO
Legal, gostei , mas não entendi nada :) , vou no copiar e colar
amaçou na explicação
Então o tempo anterior sempre será (1000)
Legal