REVELADOR! NUNCA MAIS UTILIZE attachInterrupt NO SEU ARDUINO!

Поделиться
HTML-код
  • Опубликовано: 19 окт 2024
  • Apoio: www.raisa.com.br/
    Utilize o cupom de desconto "wrkitsraisa" em suas compras na Raisa!
    Curso Eletrônica do Zero:
    go.hotmart.com...
    Conheça todos os cursos WR Kits
    wrkits.com.br/...
    Loja WR Kits
    wrkits.com.br/
    =======================================
    Se inscreva em nosso canal do Telegram:
    t.me/joinchat/...
    Instagram WR Kits: / wrkits
    Twitter/Instagram: @WagnerRambo e @WRKits
    Contribua com a WR Kits em uma das plataformas:
    / wrkits
    apoia.se/wrkits
    www.padrim.com...
    =======================================
    Descrição do vídeo:
    Testamos attachInterrupt em comparação com interrupção externa programada diretamente nos registradores do AVR, para o Arduino UNO, confira o resultado!
    WR Kits parceria com Raisa!
    =======================================
    =======================================

Комментарии • 33

  • @marcelorobertogadotti269
    @marcelorobertogadotti269 2 дня назад +3

    Sempre achei legal a possibilidade de utilzar baixo nível diretamente na IDE do Arduino, parabéns pela explicação

  • @TiagoDdA
    @TiagoDdA 3 дня назад +6

    Essa é a diferença entre um hobbysta e um engenheiro. Otimo video como sempre

  • @Henrique09821
    @Henrique09821 3 дня назад +8

    Video top Wagner!! Mas e se utilizar PORTD ^= 1

    • @canalwrkits
      @canalwrkits  3 дня назад +1

      Sim, mas a ideia foi justamente usar a programação da Arduino IDE vs uma programação direta com o AVR.

  • @oficinarscarservice
    @oficinarscarservice День назад

    Essas comparações são ótimas e demonstra o funcionamento da IDE do Arduino por debaixo dos panos além de ser um forma legal de entender a abstração aplicada pela IDE na hora de programar.
    Valeu Wagner.

    • @canalwrkits
      @canalwrkits  День назад

      Muito obrigado! Sempre que possível traremos vídeos assim =D

  • @EvPSouza
    @EvPSouza 2 дня назад

    Oi Wagner, muito valioso este teu post!
    A arquitetura RISC já foi criada com o seu set de instruções a serem executados com ciclos de máquina bem menor que os seus u-controladores predecessores (CISC)! E usando a linguagem mais direta o possível ao registrador específico, ou seja enxugando o set de instruções os tornam uma velocidade de processamento muito favorável nestes ATMEGAs. Principalmente para projetos em conversores AD.

  • @josecarlostavaresribeiro6584
    @josecarlostavaresribeiro6584 2 дня назад

    Olá Wagner boa aula

  • @alexandrenogueira8616
    @alexandrenogueira8616 3 дня назад +1

    Muito útil esse seu vídeo, utilizei configuração direta via registradores em meu TCC

  • @MarceloLemosRossi
    @MarceloLemosRossi 3 дня назад +8

    O código pode ficar ainda mais rápido. Para isso ao invés de usar PORTD ^= (1

    • @jonasml1
      @jonasml1 3 дня назад

      Teste isso pra nós Wagner.

    • @tiagomello
      @tiagomello 2 дня назад

      Rambo nao gosta de correções ou sugestões. Sem like para seu comentário.

    • @cleissontavaresbrito1491
      @cleissontavaresbrito1491 2 дня назад

      não faz muito sentido a sua sugestão, pois o registrador PIND é apenas de leitura, e se fosse PORTD ao invés de PIND, você estaria setando a saída ao invés de ficar invertendo ela para cada interrupção

    • @MarceloLemosRossi
      @MarceloLemosRossi День назад +1

      @@cleissontavaresbrito1491 isso não é verdade. Quando se configura o DDRx como entrada deve-se usar o PINx para fazer a leitura do sinal de entrada, como você disse. Porém, quando o DDRx está configurado como saída, como no vídeo, ao forçar um bit do PINx como 1 a saída é comutada e, por isso, fica mais rápido. Usando PORTD ^= (1

    • @cleissontavaresbrito1491
      @cleissontavaresbrito1491 День назад

      @@MarceloLemosRossi muito obrigado pela explicação, não sabia desse detalhe de realizar um toggle via registrador, pensei que a única forma no AVR era fazer dessa forma como o Wagner fez 👍🏻 (me inscrevi tbm no seu canal para acompanhar as suas aulas)

  • @felipecardoso673
    @felipecardoso673 3 дня назад

    Excelente!!!

  • @mauriciorodrigues9991
    @mauriciorodrigues9991 3 дня назад

    Tudo de bom.

  • @TheAtilioenei
    @TheAtilioenei 3 дня назад

    👏👏 👏
    👍👍👍

  • @evertonf.dossantos4511
    @evertonf.dossantos4511 10 часов назад

    O digitalRead e o digitalWrite dentro da função de interrupção também influenciaram no resultado?

    • @canalwrkits
      @canalwrkits  9 часов назад

      Influenciam na execução, já demonstramos em outros vídeos.

    • @evertonf.dossantos4511
      @evertonf.dossantos4511 8 часов назад

      ​@@canalwrkits pra ser uma comparação justa com a attachInterrupt, não deveria ser PORTD ^= (1

  • @arnopfuetzenreiter9536
    @arnopfuetzenreiter9536 3 дня назад

    top 👍👍

  • @Hiiiiii_Guys
    @Hiiiiii_Guys 3 дня назад

    Laércio Vasconcelos faleceu!

    • @canalwrkits
      @canalwrkits  3 дня назад

      Nossas condolências aos familiares e amigos!

  • @nivaldozacariasjunior137
    @nivaldozacariasjunior137 3 дня назад +2

    Eu decidi banir essas funções "fofinhas" do arduíno na minha jornada de aprendizado AVR

  • @gustavopereiradasilva2024
    @gustavopereiradasilva2024 3 дня назад

    Quando se aprende bitwise >> ruclips.net/video/9CS7j5I6aOc/видео.html