ARDUÍNO: TEMPO SEM DELAY? CONHEÇA O MILLIS!

Sdílet
Vložit
  • čas přidán 22. 12. 2020
  • CORREÇÃO IMPORTANTE: No vídeo, mencionei o uso de long para variáveis de tempo ao trabalhar com millis() no Arduino. No entanto, isso pode causar problemas quando millis() excede 2,147,483,647, pois long é um tipo de dado com sinal. Para evitar esse problema, é essencial usar unsigned long para todas as variáveis relacionadas ao tempo. Isso garantirá que o código funcione corretamente mesmo após o overflow de millis().
    Apoio: www.autocorerobotica.com.br
    Epic-Pen - ferramenta de desenho na tela: www.epic-pen.com
    Nessa aula vamos conhecer o comando millis() do Arduíno.
    Esse comando nos permite acessar o temporizador interno do Arduíno, que conta os milisegundos a partir do momento que a programação é executada. Através disso, podemos fazer qualquer tipo de temporização sem utilizar nenhum delay - o que é uma grande vantagem, já que o delay trava a programação.
    -----------------------------
    Seja um apoiador do GVensino! Contribua com uma pequena quantia por mês através do Apoia.se ou do Patreon!
    Para contribuir em Reais, acesse: www.apoia.se/gvensino
    Para contribuições em dólar (cartão internacional), acesse: / gvensino

Komentáře • 130

  • @GVensino
    @GVensino  Před 2 měsíci +1

    CORREÇÃO IMPORTANTE: No vídeo, mencionei o uso de long para variáveis de tempo ao trabalhar com millis() no Arduino. No entanto, isso pode causar problemas quando millis() excede 2,147,483,647, pois long é um tipo de dado com sinal. Para evitar esse problema, é essencial usar unsigned long para todas as variáveis relacionadas ao tempo. Isso garantirá que o código funcione corretamente mesmo após o overflow de millis().

  • @nilsonlav
    @nilsonlav Před 2 lety +12

    Sensacional.Ninguem na Internet tem uma didática como a sua.Voce tem o dom.Parabens!!

  • @ederantoniassi7740
    @ederantoniassi7740 Před 3 lety +17

    Com estes gráficos ficou muito fácil o entendimento do funcionamento do Millis! Por favor continue com estes vídeos fantásticos! A melhor didática sobre microcontroladores que temos no CZcams.

  • @andrevilhena7394
    @andrevilhena7394 Před 2 měsíci

    Tem milhares de vídeo aulas sobre Arduino aqui no CZcams mas a sua é sem dúvida a melhor! Fica tudo muito bem explicadinho fácilitanfo muito a compreensão. Parabéns!

  • @adrianobolesina1983
    @adrianobolesina1983 Před 2 lety +1

    Apesar de ter postado as aulas a muito tempo, ainda ajudam muita gente.

  • @umpoucodetudo_entretenimento

    Aula muito boa, sou iniciante nesse mundo e sua aula foi muito simples de entender é ótimo quando encontramos professores assim.

  • @krishnamorgana7363
    @krishnamorgana7363 Před 2 lety +3

    Tomara que vc nunca pare de fazer videos, pois seu canal é um dos mais importantes pra mim e que tem me ajudado a entender melhor as disciplinas do meu curso de Automação Industrial.
    Que Deus te abençoe grandemente pela sua humildade em dividir conhecimento.

    • @ulyssesbrandao196
      @ulyssesbrandao196 Před 2 lety

      Gabriel, manda um curso aí de comando Bluetooth para arduino!!!

  • @alexandre.a.mendonca3144

    nunca vi alguém explicar desse jeito , MEUS PARABÉNS , assim que possível , vou fazer o curso . OBRIGADO !!!

  • @sebastianlimasantos9115
    @sebastianlimasantos9115 Před 10 měsíci +1

    Que show de aula professor.
    Impressionante seu talento pra ensinar de forma complexa.

  • @valquiriaalves4737
    @valquiriaalves4737 Před 7 měsíci

    só aprendi essa função com vc.O vídeo do gráfico e sua forma de passar fazem a diferença.

  • @leandronascimento6598
    @leandronascimento6598 Před 2 lety +1

    Melhor aula do CZcams. Estou aprendendo muito com esse professor

  • @josearaujo5807
    @josearaujo5807 Před 3 lety +4

    Melhor explicação que já tive com mills

  • @sergiohenriquehenrique6912

    Boa noite Professor , eu estou aprendendo muito com o Senhor , a sua didatica e excelente meus parabens , aula fantastica !!!!

  • @alexvale2525
    @alexvale2525 Před 3 lety +2

    Olá professor Gabriel, que ótimo que voltou com mais uma aula do curso de arduino, pois suas aulas são as mais bem explicadas do CZcams, parabéns !

  • @gurilab
    @gurilab Před 2 lety

    Muito legal Grabriel seus videos. Já estou sentindo falta de voce votlar a produzir novos conteúdos.

  • @Flip-Flop-Rio
    @Flip-Flop-Rio Před 3 lety +3

    Amigo o canal parou?
    Não deixa de publicar videos não

  • @dosbrodinhos
    @dosbrodinhos Před 2 lety

    O gerador do gráfico plotando Millis X tempoAgora foi sensacional!!!!

  • @paulowainer2870
    @paulowainer2870 Před 3 lety +2

    Excelente video . Esse assunto não é simples e é geralmente mal explicado. Você tornou-o de simples entendimento.

  • @alexandrefernandes7186

    Já acompanho seu canal a muito tempo e aprendi muito com sua didática

  • @AdolfoSkywalker
    @AdolfoSkywalker Před 2 lety +1

    que aula didática professor! Sensacional! PARABÉNS! =D
    Me senti na faculdade de novo. =D

  • @douglaslotufo
    @douglaslotufo Před 2 lety

    Meus parabéns e obrigado pela ajuda, passei a tarde toda tentando usar esse millis em um projeto especifico e não consegui, depois de ter assistido o seu video tudo funcionou!

  • @ynhon
    @ynhon Před 3 lety +1

    Presentão de Natal!Vídeo novo!!

  • @adenaltosantos7876
    @adenaltosantos7876 Před 3 lety +1

    que bom que voltou professor, suas aulas faz muita falta.
    parabéns excelente aula.

  • @marciobueno1978
    @marciobueno1978 Před 2 lety

    Nossa ficou muito boa a explicação, bem didática, continue fazendo mais vídeos assim. Parabéns

  • @eduardofranca9637
    @eduardofranca9637 Před 2 lety

    Esse canal é
    Monstro.
    Show

  • @lorenamartins9612
    @lorenamartins9612 Před 3 lety

    O melhor, parabéns!

  • @onibus100
    @onibus100 Před 3 lety

    Nosso presente de fim de ano. obrigado.

  • @jesielsilveira6324
    @jesielsilveira6324 Před 2 lety

    Muito bom irmão.👍

  • @marcoscoller
    @marcoscoller Před 3 lety

    Aumentando o nível. Obrigado por compartilhar.

  • @kaboom9176
    @kaboom9176 Před 2 lety

    Obrigado pela aula.

  • @ronaldolemosgouvea854
    @ronaldolemosgouvea854 Před 8 měsíci +1

    Grande Aula!

  • @EduardoZamignani
    @EduardoZamignani Před 3 lety

    Grande mestre sempre com conteúdos de primeira... Parabéns!!!

  • @Dani-uw1cj
    @Dani-uw1cj Před 3 lety +1

    Obrigado professor pela dica!

  • @luizfernandopbarros8107
    @luizfernandopbarros8107 Před 2 měsíci

    Parabéns pela explicação! Aula excelente!

  • @josecarlosdesouza9789
    @josecarlosdesouza9789 Před 3 lety +1

    GV, o melhor professor de arduino do Brasil. Parabéns.

  • @dronatio
    @dronatio Před 3 lety

    mais 1 sub
    ajudou muito, estava tentando fazer um relógio que ficava dentro da programação mais o delay atrapalhava o loop mas com esse vídeo agora o relógio tem tipo seu próprio "loop"

  • @josediogusmao7013
    @josediogusmao7013 Před 2 lety +1

    Obrigado pelas aulas fantásticas, volte sempre!!!

  • @ricardodeoliveira4091

    Boa aula....ajudou muito.

  • @igormelo2065
    @igormelo2065 Před 3 lety

    Show de bola! Melhor explicação.

  • @PauloDoutel
    @PauloDoutel Před 3 lety

    FANTÁSTICO...
    OBRIGADO PROFESSOR....

  • @jaoadico
    @jaoadico Před 3 lety

    Sempre muito bem explicado, parabéns 👍

  • @fromandrade
    @fromandrade Před 2 lety +1

    Muito Legal. Parabéns

  • @jonathanleandro8773
    @jonathanleandro8773 Před 3 lety +1

    Obg professor, suas aulas são diferenciadas, adoro seu método e suas analogias!

  • @Dani-uw1cj
    @Dani-uw1cj Před 3 lety +1

    Suas aulas são muito boas!

  • @nico_youtube
    @nico_youtube Před rokem

    Que explicação incrível! 👏

  • @julioteixeira7428
    @julioteixeira7428 Před 3 lety

    Excelente!!!!

  • @girneioliveira6406
    @girneioliveira6406 Před rokem

    excelente suas aulas parabéns

  • @ArceLuz
    @ArceLuz Před rokem

    Ótima explicação

  • @paulorosado6888
    @paulorosado6888 Před 2 lety

    Cara você é muito bom! parabens!

  • @danielsilvabrum7583
    @danielsilvabrum7583 Před 3 lety

    feliz natal mestre

  • @rosivaldor.2875
    @rosivaldor.2875 Před 3 lety +1

    + 1 aula excelente...grato professor, felicidade

  • @pcold1826
    @pcold1826 Před 2 lety

    muito bom e fácil aprender com vc. obrigado

  • @gilmaraarduini704
    @gilmaraarduini704 Před 2 lety

    Excelente explicação professor! Parabéns!!!

  • @israelmalta
    @israelmalta Před 3 lety

    Muito bom, bem claro, espero que tenha mais aulas de Arduino. Deus abençoe.

  • @_mafox
    @_mafox Před 3 lety +1

    realmente fazer conteúdos de qualidade no you tube é trabalhoso. Suas aulas sempre excelentes.Bom retorno.

  • @onoffonofre1545
    @onoffonofre1545 Před 2 lety

    Muito bom professor, eu ja estava tomando raiva do arduino mas com sua dinamica fica bem mais fácil,
    Preciso fazer uma base de tempo de 0 a 100 milisegundos constante

  • @josecarlostavaresribeiro6584

    Olá Gabriel boa aula

  • @_mafox
    @_mafox Před 3 lety

    bom retorno de suas aulas, ficou um tempo sem aparecer, bem vindo!!!!!!!!!

  • @eloyeloy2915
    @eloyeloy2915 Před 2 lety

    otima aula

  • @wesleysouzarodrigues1933

    Explicaçao muito boa, assim fica muito facil entender!!

  • @edsonferraz1
    @edsonferraz1 Před 9 měsíci

    Show de bola Gabriel, parabéns!! como sempre muito bem explicado.

  • @adrianodba
    @adrianodba Před 3 lety

    Satisfação em ver seu trabalho

  • @SergioPereira-qd9mk
    @SergioPereira-qd9mk Před 2 lety

    Aula simplesmente sensacional. Muito obrigado pelo conhecimento transmitido.

  • @ronaldosantana671
    @ronaldosantana671 Před 3 lety

    Parabéns vc é o cara

  • @valdircarbinati745
    @valdircarbinati745 Před 3 lety +1

    Otima explicação

  • @DiegoGabrielLand
    @DiegoGabrielLand Před 3 lety

    Excelente Vídeo! salvou meu projeto aqui, Obrigado!!!!

  • @leonardocosta856
    @leonardocosta856 Před 3 lety +1

    Show de aula, excelente como nas aulas presenciais. Continue assim.

  • @awo8160
    @awo8160 Před rokem

    muito bom consegui entender mto bem

  • @arduinomaquinas
    @arduinomaquinas Před 3 lety

    Muito boa didática sobre millis();
    Parabéns Gabriel, Deus te abençõe, grande abraço !!!

  • @maurofernando
    @maurofernando Před 3 lety

    Muito obrigado professor... MESTRE NA EXPLICAÇÃO E GÊNIO NO ENSINO

  • @sebas-sebastiaogoncalves6690

    Concordo com o @José Araújo.
    É a melhor, mais completa e sem assuntos que só enchem linguiça.
    Me ajudou muito.
    Professor, vc tem curso de Arduino?

  • @darlanoliveira4473
    @darlanoliveira4473 Před rokem

    Caraca que vídeo Legal. Parabéns, muito didático 😄

  • @Rodrigosantos-dh8lz
    @Rodrigosantos-dh8lz Před 3 lety

    Muito top professor
    Agora aprender como usar esse millis valeu.

  • @JoseLima-fn2vn
    @JoseLima-fn2vn Před 8 měsíci

    Muito bom !!

  • @thiagodeassuncao4584
    @thiagodeassuncao4584 Před 3 lety

    Gratidão. O melhor conteúdo de millis que vi até o momento!! Salvou o meu projeto!!

  • @alexbarbosa1071
    @alexbarbosa1071 Před 3 lety

    Obrigado pelas aulas proofessor!
    Sou um recém aventureiro no mundo da programação e tenho acompanhado todas as suas aulas de Arduino, e como todos dizem realmente são as melhores que já pude encontrar nesta vastidão da internet. Eu estou tendo muita dificuldade na programação com um sensor de som (LM 393), estou tentando ler alguns códigos que acho por aí para tentar entender alguma coisa, mas estou super confuso e com muitas dúvidas.
    Você poderia me indicar um video, ou algum material para minha compreensão deste assunto? Ou quem sabe fazer aquela aula maneira deste tema rs! Agradeço de verdade por todo conhecimento passado até agora!!!

  • @flaviovivinho4406
    @flaviovivinho4406 Před 3 lety

    Muito bom, parabéns. Eu estava com dificuldade para entender o real funcionamento do millis() e agora consegui entender. Muito obrigado por compartilhar.

  • @wandersonsilva-fx1cs
    @wandersonsilva-fx1cs Před 3 lety

    Quero agradecer pela explicação e o exemplo! Muito bom! entendi melhor com esse seu exemplo. Vou praticar pra aprender mais sobre o millis! Obrigado

  • @caminhogospel4478
    @caminhogospel4478 Před 2 lety

    Obrigado por tudo, meu querido professor: que Deus o continue cobrindo de bênçãos espirituais e materiais!

  • @arduinomaquinas
    @arduinomaquinas Před 3 lety

    Parabéns caro prof° Gabriel, excelente explicação, bem didático, meu like é 56, grande abraço !!!

  • @alextadeu8026
    @alextadeu8026 Před 3 lety

    Valeu professor Gabriel !!! ótima aula ! Quando vamos ter novas aulas ?!

  • @sandovallessa5525
    @sandovallessa5525 Před rokem

    Show, 10!

  • @AlexandreMoura85
    @AlexandreMoura85 Před 2 lety

    Muito boa a explicação, realmente o gráfico "carregando" o millis ajuda bastante na compreensão da lógica!
    Se o circuito estive montado na protoboard "real " junto com o monitor serial ficaria top também !
    obrigado pelo videos!

  • @robotrobot4595
    @robotrobot4595 Před 3 lety

    lembro que quando eu estava aprendendo a programar PIC, eu cai nesse problema,a solução foi criar um delay de 1ms, e incrementar o valor de uma variável,desse modo eu fazia um LED picar tendo como base o valor contido nessa variável,ao mesmo tempo que lia os botões(com delay de 1 ms)
    .....depois descobri que dava para usar os TIMERS

  • @tecnunesoficial
    @tecnunesoficial Před 3 lety +1

    Olá ´professor, congratulações, suas aulas trona-se fácil com sua didática de ensino, gostaria de saber sobre sua opnião, se seria possível falar sobre a série UC384x

  • @Parenzi
    @Parenzi Před 2 lety

    Excelente o curso! Quando vai dar continuidade?

  • @scissorv2
    @scissorv2 Před 3 lety

    O Flavio Guimarães tem que aprender a dar aulas assim.

  • @onibus100
    @onibus100 Před 3 lety

    Se for possível faça um vídeo sobre encoder rotativo.

  • @adsonsantos6392
    @adsonsantos6392 Před 3 lety

    Ótimo vídeo, melhor canal de eletrônica do mundo, o senhor é o Magnus Carlsen da eletrônica, parabéns!!!

  • @AutistaDigital
    @AutistaDigital Před 3 lety

    Valeu por explicar sobre o Millis, mas pelo titulo do vídeo achei que era outra coisa

  • @robinsonbrasil
    @robinsonbrasil Před 2 lety

    Boa noite Mestre! Alguma previsão de novas postagens de vídeos? Estamos ansiosos relo retorno. Grande abraço!

  • @evandro8203
    @evandro8203 Před 3 lety

    Excelente explicação. Mas me corrija se estou errado. Ao ocorrer o overflow que é quando chegar no 50 dias, a temporização não irá funcionar. Uma alternativa seria mudar a expressão para millis() - tempoanterior > 2000. Quando ocorrer o overflow o primeiro resultado ficará negativo, porém continuará funcionando.

  • @querolheajudar227
    @querolheajudar227 Před 3 lety

    Bom dia Gabriel, estou estudando no seu curso as aulaS " PIC# X [CCS] e só tenho a lhe agradecer por aprender rápido por seu método simples de explicar.
    Mas preciso saber com faço para duas saídas do pic16f88 pisque os leds alternados por um tempo determinado por mim no ccs compiler. E depois deste tempo na mesma programação o pic continue seguindo as tarefas a seguir.
    Conto com sua atenção para esta instrução.

  • @mzsennamzsenna3382
    @mzsennamzsenna3382 Před 3 lety +1

    onde esta o Gabriel??? não esta mais fazendo mais vídeos??

  • @josediogusmao7013
    @josediogusmao7013 Před 2 lety +1

    Professor, como faço para ligar um potenciometro a uma bobina e um auto falante? Obg, abraço

  • @pedrohenriquecosta5494

    Ola Professor, como vai? Gostaria de saber se poderia me ajudar a resolver um problema com os sensores de temperatura e pulso cardiaco, MLX90614 e MAX30102, que sao ambos I2C porem quando coloca-se para trabalhar os dois sensores juntos, deixamos de obter valor do sensor de temperatura e/ou pulsacao. Acho que seria interessante gravar um video de como resolver este problema, assim todos aprederiamos um pouco mais. Obrigado, o video esta TOP!

  • @victornossal
    @victornossal Před 3 lety

    O vídeo ficou incrível!
    Estava observando o seguinte: Foram utilizados tipos de dados do tipo long que possuem o tamanho de 4 bytes, o intervalo desse tipo de dado vai de -2,147,483,648 a 2,147,483,647. Minha dúvida é se vale a pena utilizarmos esse tipo de dados, pois não estaríamos desperdiçando os valores negativos? eles são contabilizados?
    Não seria melhor utilizarmos o tipo de dados unsigned long (não guardam valores negativos) que também possuem 4 bytes de tamanho, porém um intervalo que vai de 0 a 4,294,967,295?
    Só essa dúvida mesmo! O vídeo está show, muito rico em conhecimento e tudo foi explicado de forma clara! Continue assim, um abraço!

  • @robsedu1973
    @robsedu1973 Před rokem

    Boa tarde, muito bom seus vídeos, agora tenho uma duvida como faria para usar o millis(),quando eu preciso que o led fique acesso por 1 e 2 minutos apagado, a função millis faria esse exemplo ?

  • @guilhermepacheco4165
    @guilhermepacheco4165 Před 3 lety +1

    Boa noite amigo tudo bem? encontrei seu canal e estou gostando muito do seu conteudo, voce explica muito bem. fiquei com uma duvida aqui, fiz um sistema q vc da entrada nele pressionando o botao de entrada, dai ele ti da 40 segundos para chegar no final desse corredor. sabe me dizer se consigo usar o millis para que se eu terminar o percurso antes dos 40 segundos eu aperto um botao la no final e "confirme" para o arduino q eu cheguei la?

  • @ASVPROJETOS
    @ASVPROJETOS Před 3 lety

    ótima aula amigo, parabéns,, vc tem contato para negociarmos um projeto??