INDISPENSÁVEL! CÓDIGO PROFISSIONAL PARA LEITURA DE BOTÃO | Curso de Arduino
HTML-код
- Опубликовано: 6 сен 2024
- Apoio: www.eletrogate...
ADQUIRA UM OU MAIS CURSOS A SEGUIR E CONCORRA AO OSCILOSCÓPIO
ROHDE&SCHWARZ:
Proteus Simulação de Circuitos e Criação de Lay-Outs
go.hotmart.com...
Curso LT Spice Básico
go.hotmart.com...
Curso LT Spice Intermediário
go.hotmart.com...
Monte o Seu Laboratório Profissional de Eletrônica
go.hotmart.com...
Assim que você tiver acesso ao curso, seu cupom irá
automaticamente para urna do sorteio!
*esta promoção é válida para o primeiro semestre de 2020.
Mais detalhes sobre a promoção aqui:
• Começa aqui o caminho ...
===================================================
DEMAIS CURSOS EXCLUSIVOS WR KITS:
Arduino para Iniciantes
go.hotmart.com...
Treinamento em Osciloscópio Digital
go.hotmart.com...
Leitura e Interpretação de Datasheets
go.hotmart.com...
===================================================
OUTROS CURSOS HOTMART RECOMENDADOS:
Eletrônica Geral
go.hotmart.com...
Manutenção de Smartphones
go.hotmart.com...
Manutenção de Notebooks
go.hotmart.com...
===================================================
Loja WR Kits: wrkits.com.br/
Se inscreva em nosso canal do Telegram:
t.me/joinchat/...
Fanpage: / wrkits
Twitter/Instagram: @WagnerRambo
Contribua com a WR Kits em uma das plataformas:
/ wrkits
apoia.se/wrkits
www.padrim.com...
Apoio único de 2 Reais:
www.mercadopag...
===================================================
Se inscreva também nos nossos outros Canais:
Wagner Rambo - Canal Pessoal
/ wagnerrambo
Eng. Wagner Rambo - Bastidores WR Kits e Dicas de Engenharia!
/ engwagnerrambo
WR Bits - Eletrônica Digital e Processadores
/ wrbits
Somente Leitura - Dicas de Livros e Comentários Diversos
/ somenteleitura
Engenheiro Fitness - Musculação, Dieta, Treino e Informação
/ engenheirofitness
===================================================
Descrição do vídeo:
No curso de Arduino da semana, veja como realizar a leitura profissional de botões na Arduino IDE, trabalhando diretamente com os registradores. WR Kits curso de Arduino.
===================================================
Arquivos para download:
mega.nz/file/7...
===================================================
Confira todas as nossas playlists e
programação atualizada do canal :
wrkits.com.br/...
===================================================
Show, mt bom. Aguardando pela continuação do código (pressionar por um tempo e mais...)
Ótima aula, nem lembro qual foi a última vez que usei a Arduino ide pra programar meu arduino, sempre programo usando os registradores.😂🤘👍
Um dia eu chego lá
Agora sim esse curso de arduino passou para outro nível. Muito bom mestre!
Muito obrigado Leandro!
Vou ter que assistir mais 30 vezes pra começar a fixar este conhecimento em minha cabeça.
Também vou buscar os vídeos anteriores sobe este tema.
Mesmo assim, obrigado pela aula.
Excelente Ricardo. Assista mais vezes e faça anotações. É importante escrever mesmo com lápis e papel para fixar o conteúdo. Depois sugiro que tente digitar o código linha por linha, acompanhando o vídeo. Bons estudos!
Eu também, tenho muita vontade de aprender eletrônica.
Duas dicas:
1 - Não baixe o codigo, digite você mesmo.
2- Repita em intervalos regulares e aumente a dificuldade, tipo, toda semana você repete o que já fez e tenta dificultar um pouco mais.
De coração mesmo.
Obrigado a todos pela força.
Vou tentar essas orientações.
Realmente não é fácil.
Sugiro ler o Iivro AVR e Arduino: Técnicas de Projeto
Realmente, utilizar os registradores só traz benefícios para o código. Além de ocupar menos espaço na memória flash, o tempo entre soltar o botão e alterar o valor da saída é quase instantâneo. Parabéns pela incrível playlist!
Excelente aula. Há pouca informação disponível sobre registradores do Arduino. Montei esse circuito e notei que se o botão tiver "bouncing" um pouco mais longo, ocorrem várias transições num único apertar do botão. Poderia falar mais sobre "bouncing" em um vídeo futuro? Obrigado.
Valeu Vanderlei! Sugiro que pesquise por "WR Kits deboucing". Já temos diversos vídeos no canal sobre isso.
Boa noite professor, gostei muito da implementação do código, agora aguardando muito a logica de pressionar por um tempo e iniciar uma tarefa, Valeu muito obrigado.
Obrigado Marcelo! Já está disponível: ruclips.net/video/DftB_Q4hbuA/видео.html
Bons estudos!
excelente! ainda não vi video semelhante em outros canais de eletrônica.
Muito obrigado Diego! Continue acompanhando e passe a dica do canal para os amigos para nos ajudar.
Muito bom, já estou treinando lá no curso de linguagem C wrkits, show de bola, valew demais o investimento 👏🏽👏🏽👏🏽
Que ótimo! Bons estudos e sucesso!
Muito show essas aulas mostrando outras maneiras de se fazer as funções básicas do arduíno, deixa mais profissional e otimizado!
Esse é o propósito Davidson, valeu!
Oh, gostei e apoio aulas assim,por favor continue com informações iguais a estas, chega de ficar preso nas funções básicas da IDE, acredito que todos que acompanham você já está em níveis avançado na programação arduíno, então é ótimo ter este conteúdo mais profissional, muito obrigado e Deus abençoe você sempre!
Muito obrigado Marcelo, continue acompanhando nossos vídeos!
Um código bem elaborado é outra história. Parabéns pelo vídeo, excelente conteúdo como sempre!
Muito obrigado!
Código muito bom e funcional para um botão com praticamente sem bouncing como no vídeo, no osciloscópio canal 1. Porém, o bouncing pode atrapalhar o funcionamento do código. Testei na prática. Fica dica. Parabéns pelo vídeo
O código por si só não faz o debouncing, já que as condições exigidas podem acontecer durante os bouncings do botão.
Aula fantástica! Você possui o melhor canal de eletrônica do RUclips, Parabéns.
Wagner, por favor, poderia fazer a aula dando continuidade neste exemplo incrementando um temporizador, por exemplo... aguardar 3 seg com o botão pressionado pra ligar e apenas 1 toque pra desligar um equipamento. Mais uma vez, obrigado por compartilhar seu conhecimento.
Valeu Reginaldo, pretendemos demonstrar esse exemplo mais a frente sim.
Muito bom seus conteúdos, Deus abençoe,Faz um vídeo um vídeo com motor de passo movimentando 360graus com IR receiver com um aperto vai a 360 com outro aperto volta no zero no mesmo botão , por favor
Excelente trabalho
Botão é interrupt! Melhor prática, sempre interrupts!
Nossa wagner vc n tem noção do quanto eu tou gostando desse tipo de conteúdo! estou animadíssimo!
Excelente João! Vamos continuar com ele, fique sempre ligado nas aulas.
Excelente explicação. Gostei bastante. Só lembrando que mesmo booleans são implementados como int. Para códigos de pequeno tamanho ok. Mas códigos maiores fica melhor uma gerência de int e flags mesmo.
SHOW , tive problemas com botões em um projeto que eu fiz , acabei utilizando o while dentro do if para testar o pressionar do botão não tive mais problemas com repique.
Muito bom, a algum tempo estou tentando aprender essa programação direto aos registradores...
É possível usar microcontroladores de sucata? Por exemplo, microondas, geladeiras, controle remoto, impressoras, modens?
Sei que alguns são programaveis apenas uma vez, outros são muito específicos, etc.
Mas, imagino que sabendo como funcionam, talvez de para aproveitar algum.
Nossa, desde ontem que assisto este vídeo para não perder nenhum detalhe, se é de Arduino eu tô dentro, showw de bola Wagner!!
Muito obrigado, Professor W. Rambo! Poderia, por favor, me indicar algum video em que vc tenha ensinado a usar funções quando segura-se o botão (como continuação deste)?
Valeu Thiago! Segue o link ruclips.net/video/DftB_Q4hbuA/видео.html
Sempre pesquise no RUclips por WR Kits + Tema desejado, temos muito conteúdo que você vai gostar =D
Excelente 100%
gracias por tu tiempo para compartir tu experiencia.
Un saludo desde Argentina
Muito bom, professor! pra conseguir o que eu quero agora para o projeto vou precisar apenas aprender o código para: Quando apertar o botão, ele fazer o processo por 3 segundos(por exemplo) e parar, e em seguida esperar novamente o comando
Muito top este tópico, vou testar para aprender!
Excelente, mas acho que poderia colacar um delay de 100ms entre os "if", só para garantir que o clique do botão esteja estabilizado e ai nao perder a leitura caso no segundo "if" ele pegue um estado errado na entrada, pois o bounce vai existir de qualquer modo, pois é um problema mecânico de contato.
Valeu, gostei muito de aprender e poder ler varios botões sem digitalRead.
Valeu Claudio, com certeza pode-se adicionar o delay caso ainda exista problema na prática. Outra dica é o uso de um capacitor em paralelo com o botão.
Por isso eu já curto o vídeo só de ver o título, porque é certeza de conteúdo de primeira.
Muito obrigado Samuel!
Esse_video = capricho;
Parabéns Wagner !!
Ultra mega show!
Boa aula explicando detecção de borda. Seria legal ver também a opção usando botão com interrupção.
Sensacional!
Ótima aula. Gostaria de ver contando pulso externo utilizando um dos timers interno do atmega328. (Timer0 ou Timer1...).
Sensacional gosta de código mais abstraído excelente aula mestre.👍👏
Muito legal este tipo de conteúdo. A programação com registradores fica muito profissional.
Tenho uma dúvida: Ao programar um AVR no Atmel Studio, consigo usar bibliotecas que se usa na IDE arduino ? É possível fazer um vídeo sobre este assunto?
Valeu José! Sugestão anotada para vídeos futuros.
Muito bom mestre, eu estava com alguns problemas de deboucing em algumas aplicações com atmega328p e esse vídeo me ajudou muito. Obrigado
Excelente video, eu uso muito o Arduino, e estou bem interessando em aplicar esta medologia. Para um led funcionou bem, mas confesso que para 2 leds já o que eu fiz já não deu certo. Com certeza alguma coisa errada eu fiz.
Poste seu código em um novo comentário Angelo, talvez a galera consiga te ajudar a resolver.
Top Rambo! 👏👏
Acredito q usando uma flag usaria mais da memória...
Continua aí sobre mesmo botão c diferentes funções!
Fantástico. Realmente o nível está excelente.
Cara essa aula me salvou. Eu sofro muito ao programar botões no arduino pois eles sempre falham. Muito obrigado.
Excelente Janio, bons projetos!
Parabéns Wagner, muito obrigado por compartilhar seus conhecimentos.
Simplesmente fantástico. Seu canal é outro nível! Parabéns!
para mim que o atmel studio também usava o compilador GNU C Compiler ou GCC assim como a IDE do Arduino
Show, parabéns. Vou precisar estudar mais para seguir no assunto...
Top muito top, conteúdo importantíssimo, eu tô precisando fazer com que uma determinada posição do eixo de um potenciômetro acione um botão nas portas digitais, por exemplo, na posição do eixo x = valor___ -32767 (-1023)
posição eixo y = Valor___ -32767 (-1023) preciso acionar o botão 7 do teclado numérico. Pode me ajudar? Desde já agradeço.
Muito show!!!
excelente video amigo, no conocía eso de PINB, podrias hacer para un próximo tutorial como configurar los fuses del arduino y si se puede hacer debugger con el ide de arduino, muchas gracias.
Show de aula!! Códigos rumo ao nivel pró! Excelente!
Muito bom!!! Continua sim!!!, excelente tema e muito bem explicado. Poderia até começar uma série nova de programação de arduino por registradores :D
Muito bom o vídeo e brigado por compartilhar seu conhecimento conosco. Seria bom se no futuro você criasse vídeos de arduino voltado à mensagens MIDI. Forte abraço.
Wagner, primeiramente gostaria de dar os parabéns por todos os seus vídeos, são excelentes. Pergunta: existem N formas de se fazer a mesma coisa, para tratamentos de eventos externos não seria mais elegante o uso de interrupts ou as duas formas estão alinhadas? Gostaria que deixasse um comentário. Obrigado.
Obrigado Adamo! Ambos os modos são úteis para leitura de entradas, tudo depende do contexto. No caso um teclado com mais teclas, vão faltar fontes de interrupção externa para ler todas elas. Então este método é bastante recomendável. Continue acompanhando.
@@canalwrkits Show !!!
Muito bom !!!
Me ajudou bastante! Estava estudando o bouncing ontem no livro do Tocci! Obrigado!
Rambo é o cara!
Wagner, pode usar esse código para botão e led e uma biblioteca da linguagem do Arduino no mesmo código? Por exemplo um display lcd
Mais uma show aula...... Sensacional mestre......👏👏👏
Muito bom! Muito obrigado pelo compartilhamento meu amigo!
Olá Wagner boa aula
Muito bom.
Boa tarde Wagner, desculpa mas não querendo abusar da sua boa vontade, poderia fazer um vídeo explicando sobre este LCD: 85.00*36.00 samsung parallel 8-bit 1602 vfd display lcd módulo
Show muito bom eu tbm estarei na espera
Ótima dica!, vai ajudar muitos makers
Estas suas vídeos aulas são perfeitas,sou seu fã pôde acreditar!
Muito obrigado Marcelo! Sempre compartilhe com o máximo de pessoas!
@@canalwrkits com certeza compartilho, você é ótimo no que faz, tem um bom raciocínio e clareza nas palavras, aprendendo muito com suas aulas e não é de hoje, acompanho você quando começou a ensinar microcontroladores PIC 16f628, faz tempo em,e de lá prá cá sempre que possível eu assisto suas vídeos aulas, show de bola parabéns!
Caro Rambo boa tarde. Por coincidência, (será?) iria começar hoje um teste de software para esta função, entretanto com a linguagem tradicional. Me lembrou muito as aplicações de PIC. Na realidade o que foi feito foi um Flip-Flop correto? Gostaria que você esclarecesse melhor esta "varredura" e se é possível fazer o mesmo com a linguagem tradicional, mesmo gastando mais espaço no Atmel. Adoro seu canal!!! Grande abraço!
Muito obrigado Sandro! O mesmo algoritmo pode ser feito com as funções da Arduino IDE. Recomendo testar como exercício. Conforme demonstramos, as funções da IDE consomem mais memória e ciclos de máquina. Grande abraço!
queria ver com reler vários
meu DEUS que top
Aula perfeita! Muito obrigado!!!
Incrível. Aula maravilhosa
Ótima dica, mas não consegui fazer funcionar no digispark
Bom demais
Mais uma aula nota 10.
Gostei e aprendi. Tem como usar outros exemplos usando outros registradores e como eu acho no datasheet?
Obrigado Edmilson, vamos continuar sim, por favor siga acompanhando o curso. Nova aula a cada quinze dias nas quintas.
Muito bom o video, poderia dizer como fazer isso num ESP32? eu ate encontrei como fazer a saida acionar, mas nao consigo ler uma entrada
Boa noite como faço para colocar um led no arduino quando o mesmo conectar no PC ele já acender estou fazendo um acelerador para simulador e quero o painel iluminado
Quero muito ver o botão multi funções, tenta empregar ele como uma função, podendo ser chamada para ler todas as portas possíveis
Rambo, como eu faço pra pausar um Loop? To fazendo um programa aqui pra executar num LCD e vai ter um MENU, daí preciso parar o LOOP do programa quando apertar o botão MENU.
conteudo ótimo
247k ???wow! 🤘🏾👌🏾
\o/
Fiquei curioso para saber como esse codigo faz o debouncing, visto que ele é bem mais rápido e a impressão que dá é que ele poderia pegar a transição de estados no apertar do botão. Valeu.
Olá Fabio, analise cuidadosamente a lógica de funcionamento do código. Assista o vídeo mais vezes se necessário.
Como sempre, aula muito boa! :)
Professor, sou iniciante nessa área de programação, não entendo muito ainda... Mas, uma dúvida, é necessário colocar as informações dos traços com --- Mapeamento de Hardware --- ou até mesmo o --- programa principal ---- ?
Uma aula muito boa, obrigada!!
Olá Ana, seja bem-vinda! Não é necessário, pois é você que decide como organizar o seu código. Essas informações são apenas comentários que não afetam o software em si.
Temos muitos vídeos aqui que vão lhe ajudar, consulte wrkits.com.br/canal
Tem cursos pagos mas muitas playlists gratuitas de programação também ;)
Um show de vídeo. Informação valiosa...
Bom dia. Show de aula. Vc irá continuar usando códigos com registradores?
Muito boa aula, seria possível converter esse codigo para o PIC usando o Mickro C como compilador?
É possível sim. Recomendo nosso curso Definitivo de C para você aprender a fazer este tipo de portabilidade: go.hotmart.com/N48026554Y
Excelente! Pode continuar com estes temas professor. Vai ajudar muito. Pergunta, este conceito de registradores, posso usar na íntegra no Esp8266 com a IDE do Arduino? Tks
Obrigado Cristiano! Tem que estudas o datasheet do Esp para conhecer os seus registradores.
Ensina a usar o Blynk com Esp32 .
Entendi mas não compreendi!
O botão gera o debounce. Ou seja a entrada do botão esta oscilando entre 0 e 1. Por diversas vezes a condição da entrada em 1 com a flag-1 será atendida.
Wagner copiei o código a fim de incrementar mais botões mas está dando erro
DDRB &= bt1; //configura entrada para o botão
Erro
"bt1" was not declared in this scope
Boa noite, poderia mesmo fazer com tempo no aperta o botão e executar algo.
Parabéns, novamente.
Muito obrigado Paulo! Vamos demonstrar sim.
Show!
Mto bom
Excelente aula! Parabéns! Como ficaria a leitura profissional do botão utilizando as interrupções externas? Abraço!
Valeu Gabriel! Podemos trazer em vídeos futuros. Abraço!
Será que consigo essa proeza em um Arduino Mega com 23 botões?
Legal!
Bom dia. Show de aula. Vc vai continuar usando registradores para programação?
Cara você tem em seu canal alguma playlist falando sobre os comandos e funções igual: !digitalRead o exclamação na frente ou =^ pois não encontrei documentação específica sobre esses "comandos"
Olá Bruno, exclamação na frente da expressão é o mesmo que "testar se é zero" ou "retornar zero". O & é a lógica AND. A barra vertical | é a lógico OR. E o acento circunflexo ^ designa a lógica XOR. Quando utilizamos, por exemplo, ^= estamos atribuindo ao próprio registrador (ou variável) à esquerda do comando, o seu próprio valor operação XOR com o que estiver à direita do comando. Assista as aulas anteriores da playlist (card no canto superior direito) para mais informações. Bons estudos!
@@canalwrkitsCom certeza vou olhar, estou acompanhando as aulas de Arduino, nessa quarentena só tirando projetos da cabeça e colocando em prática
Tem como usar esse programa no esp 32?
mais uma otima aula. like 16
Bom
Outra vez vi esse comando %5==0 não entendi o comando , mas no meu sketh funcionou