Agora sim esse curso de arduino passou para outro nível. Muito bom mestre!
@canalwrkits4 жыл бұрын
Muito obrigado Leandro!
@klenerderiz77994 жыл бұрын
Show, mt bom. Aguardando pela continuação do código (pressionar por um tempo e mais...)
@Frankilinteles6 ай бұрын
Muito bom, já estou treinando lá no curso de linguagem C wrkits, show de bola, valew demais o investimento 👏🏽👏🏽👏🏽
@canalwrkits6 ай бұрын
Que ótimo! Bons estudos e sucesso!
@Vpm_454 жыл бұрын
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.
@canalwrkits4 жыл бұрын
Valeu Vanderlei! Sugiro que pesquise por "WR Kits deboucing". Já temos diversos vídeos no canal sobre isso.
@ricardogarcia85794 жыл бұрын
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.
@canalwrkits4 жыл бұрын
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!
@lucasazevedo97754 жыл бұрын
Eu também, tenho muita vontade de aprender eletrônica.
@fabiocoder51614 жыл бұрын
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.
@ricardogarcia85794 жыл бұрын
De coração mesmo. Obrigado a todos pela força. Vou tentar essas orientações.
@paulonascimento6774 жыл бұрын
Realmente não é fácil. Sugiro ler o Iivro AVR e Arduino: Técnicas de Projeto
@nrporcher4 жыл бұрын
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!
@diegoteceletro4 жыл бұрын
excelente! ainda não vi video semelhante em outros canais de eletrônica.
@canalwrkits4 жыл бұрын
Muito obrigado Diego! Continue acompanhando e passe a dica do canal para os amigos para nos ajudar.
@wilsonmartins41054 жыл бұрын
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.
@DaviSantos-xl2xb4 жыл бұрын
Ótima aula, nem lembro qual foi a última vez que usei a Arduino ide pra programar meu arduino, sempre programo usando os registradores.😂🤘👍
@eletronicaeautomotiva4 жыл бұрын
Um dia eu chego lá
@josecarlostavaresribeiro65844 жыл бұрын
Olá Wagner boa aula
@reginaldosilvieri42954 жыл бұрын
Aula fantástica! Você possui o melhor canal de eletrônica do KZbin, 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.
@canalwrkits4 жыл бұрын
Valeu Reginaldo, pretendemos demonstrar esse exemplo mais a frente sim.
@MarceloRodrigues-nr6ni2 жыл бұрын
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.
@canalwrkits2 жыл бұрын
Obrigado Marcelo! Já está disponível: kzbin.info/www/bejne/epfXc5KHac2Vq6M Bons estudos!
@marcelogoncalves98144 жыл бұрын
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!
@canalwrkits4 жыл бұрын
Muito obrigado Marcelo, continue acompanhando nossos vídeos!
@holmybeer4 жыл бұрын
Muito show essas aulas mostrando outras maneiras de se fazer as funções básicas do arduíno, deixa mais profissional e otimizado!
@canalwrkits4 жыл бұрын
Esse é o propósito Davidson, valeu!
@Olavotemrazaodenovo4 жыл бұрын
Excelente trabalho
@saojao36554 жыл бұрын
Nossa wagner vc n tem noção do quanto eu tou gostando desse tipo de conteúdo! estou animadíssimo!
@canalwrkits4 жыл бұрын
Excelente João! Vamos continuar com ele, fique sempre ligado nas aulas.
@flavio.camacho4 жыл бұрын
Fantástico. Realmente o nível está excelente.
@micoevanessa2 жыл бұрын
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
@felipecardoso6734 жыл бұрын
Nossa, desde ontem que assisto este vídeo para não perder nenhum detalhe, se é de Arduino eu tô dentro, showw de bola Wagner!!
@elizeugabriel25643 жыл бұрын
Esse_video = capricho; Parabéns Wagner !!
@eletronicaeautomotiva4 жыл бұрын
Muito top este tópico, vou testar para aprender!
@AsaDeltaComunicacoes4 жыл бұрын
Um código bem elaborado é outra história. Parabéns pelo vídeo, excelente conteúdo como sempre!
@canalwrkits4 жыл бұрын
Muito obrigado!
@jailsonsanthos7244 жыл бұрын
Show, parabéns. Vou precisar estudar mais para seguir no assunto...
@rafaelferreira5814 жыл бұрын
Muito bom, a algum tempo estou tentando aprender essa programação direto aos registradores...
@exargonsith4 жыл бұрын
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.
@deathnote79434 жыл бұрын
Show muito bom eu tbm estarei na espera
@simoeselectronica97374 жыл бұрын
Excelente 100% gracias por tu tiempo para compartir tu experiencia. Un saludo desde Argentina
@raphaeldantas32974 жыл бұрын
Muito bom mestre, eu estava com alguns problemas de deboucing em algumas aplicações com atmega328p e esse vídeo me ajudou muito. Obrigado
@lucasazevedo97754 жыл бұрын
Parabéns Wagner, muito obrigado por compartilhar seus conhecimentos.
@Synthand3 жыл бұрын
Simplesmente fantástico. Seu canal é outro nível! Parabéns!
@marcelogoncalves98144 жыл бұрын
Estas suas vídeos aulas são perfeitas,sou seu fã pôde acreditar!
@canalwrkits4 жыл бұрын
Muito obrigado Marcelo! Sempre compartilhe com o máximo de pessoas!
@marcelogoncalves98144 жыл бұрын
@@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!
@flaviooriguela15154 жыл бұрын
Sensacional gosta de código mais abstraído excelente aula mestre.👍👏
@marceloyon40964 жыл бұрын
Ótima dica!, vai ajudar muitos makers
@codigoeletronico-eletronic81814 жыл бұрын
Me ajudou bastante! Estava estudando o bouncing ontem no livro do Tocci! Obrigado!
@bresserreis4 жыл бұрын
Muito bom! Muito obrigado pelo compartilhamento meu amigo!
@eduardoperes44284 жыл бұрын
Show de aula!! Códigos rumo ao nivel pró! Excelente!
@gidellucas63024 жыл бұрын
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
@thiagorodriguesdeoliveira5746 Жыл бұрын
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)?
@canalwrkits Жыл бұрын
Valeu Thiago! Segue o link kzbin.info/www/bejne/epfXc5KHac2Vq6M Sempre pesquise no KZbin por WR Kits + Tema desejado, temos muito conteúdo que você vai gostar =D
@mainpush4 жыл бұрын
Por isso eu já curto o vídeo só de ver o título, porque é certeza de conteúdo de primeira.
@canalwrkits4 жыл бұрын
Muito obrigado Samuel!
@comand2623 жыл бұрын
queria ver com reler vários
@WendellDiniz4 жыл бұрын
Boa aula explicando detecção de borda. Seria legal ver também a opção usando botão com interrupção.
@terrainformaticaecelulares26234 жыл бұрын
Mais uma aula nota 10.
@viniciusdemoraes50772 жыл бұрын
Sensacional!
@evertons3 жыл бұрын
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
@fabiovsroque Жыл бұрын
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.
@janiomacedo40524 жыл бұрын
Cara essa aula me salvou. Eu sofro muito ao programar botões no arduino pois eles sempre falham. Muito obrigado.
@canalwrkits4 жыл бұрын
Excelente Janio, bons projetos!
@andrefeliciano38133 жыл бұрын
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
@rodrigoinacio95514 жыл бұрын
Mais uma show aula...... Sensacional mestre......👏👏👏
@Will2307844 жыл бұрын
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.
@adamozb4 жыл бұрын
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.
@canalwrkits4 жыл бұрын
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.
@adamozb4 жыл бұрын
@@canalwrkits Show !!!
@edmilsonlima2794 жыл бұрын
Gostei e aprendi. Tem como usar outros exemplos usando outros registradores e como eu acho no datasheet?
@canalwrkits4 жыл бұрын
Obrigado Edmilson, vamos continuar sim, por favor siga acompanhando o curso. Nova aula a cada quinze dias nas quintas.
@ricardojrtel4 жыл бұрын
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?
@canalwrkits4 жыл бұрын
Valeu José! Sugestão anotada para vídeos futuros.
@angelocialla3954 жыл бұрын
Ótima aula. Gostaria de ver contando pulso externo utilizando um dos timers interno do atmega328. (Timer0 ou Timer1...).
@fernandocardoso3614 жыл бұрын
Muito show!!!
@fabiano_bim4 жыл бұрын
Incrível. Aula maravilhosa
@adriel26254 жыл бұрын
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
@efmsrm4 жыл бұрын
Top Rambo! 👏👏 Acredito q usando uma flag usaria mais da memória... Continua aí sobre mesmo botão c diferentes funções!
@ccris9304 жыл бұрын
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
@canalwrkits4 жыл бұрын
Obrigado Cristiano! Tem que estudas o datasheet do Esp para conhecer os seus registradores.
@leonardogazio57994 жыл бұрын
Botão é interrupt! Melhor prática, sempre interrupts!
@FoxyOfJungle3 жыл бұрын
Aula perfeita! Muito obrigado!!!
@steesolucoes4 жыл бұрын
Tem como usar esse programa no esp 32?
@FabricioReis4 жыл бұрын
Rambo é o cara!
@sandronani7304 жыл бұрын
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!
@canalwrkits4 жыл бұрын
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!
@edmilsonlima2794 жыл бұрын
Bom dia. Show de aula. Vc vai continuar usando registradores para programação?
@DenioPitica4 жыл бұрын
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
@dougeletronicacia2 жыл бұрын
Ótima dica, mas não consegui fazer funcionar no digispark
@alarmsystemsLondrina3 жыл бұрын
Ensina a usar o Blynk com Esp32 .
@RodrigoPinheiroMatias3 жыл бұрын
para mim que o atmel studio também usava o compilador GNU C Compiler ou GCC assim como a IDE do Arduino
@hainshj3 жыл бұрын
É 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.
@claudiomoles4 жыл бұрын
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.
@canalwrkits4 жыл бұрын
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.
@anacletomarcal13134 жыл бұрын
Como sempre, aula muito boa! :)
@angelomarcelokochaki4354 жыл бұрын
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.
@canalwrkits4 жыл бұрын
Poste seu código em um novo comentário Angelo, talvez a galera consiga te ajudar a resolver.
@lucasemanuellobocosta72014 жыл бұрын
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
@caraquedesafiouopapaco25113 жыл бұрын
Muito boa aula, seria possível converter esse codigo para o PIC usando o Mickro C como compilador?
@canalwrkits3 жыл бұрын
É possível sim. Recomendo nosso curso Definitivo de C para você aprender a fazer este tipo de portabilidade: go.hotmart.com/N48026554Y
@leandrocruz66213 жыл бұрын
Bom demais
@gabrielmuller65224 жыл бұрын
Excelente!
@flavioribeirodossantos1387 Жыл бұрын
meu DEUS que top
@marcosbrito1596 Жыл бұрын
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
@gabrielporfirio4 жыл бұрын
Excelente aula! Parabéns! Como ficaria a leitura profissional do botão utilizando as interrupções externas? Abraço!
@canalwrkits4 жыл бұрын
Valeu Gabriel! Podemos trazer em vídeos futuros. Abraço!
@adenaltosantos78762 жыл бұрын
conteudo ótimo
@ademirwagner5647 ай бұрын
Ultra mega show!
@fabiocoder51614 жыл бұрын
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.
@canalwrkits4 жыл бұрын
Olá Fabio, analise cuidadosamente a lógica de funcionamento do código. Assista o vídeo mais vezes se necessário.
3 жыл бұрын
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.
@BrunoRuinho4 жыл бұрын
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"
@canalwrkits4 жыл бұрын
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!
@BrunoRuinho4 жыл бұрын
@@canalwrkitsCom certeza vou olhar, estou acompanhando as aulas de Arduino, nessa quarentena só tirando projetos da cabeça e colocando em prática
@paulosergiorodriguesdasilv77114 жыл бұрын
Boa noite, poderia mesmo fazer com tempo no aperta o botão e executar algo. Parabéns, novamente.
@canalwrkits4 жыл бұрын
Muito obrigado Paulo! Vamos demonstrar sim.
4 жыл бұрын
Existe algum ganho em performance ao abandonar o loop() e passar a usar o while(1) no setup()?
@alisonalmeida84994 жыл бұрын
O melhor ganho de performance é abandonar essa ide e usar o atmel studio.
@user-ku9lq2qs3k2 жыл бұрын
Codigo em andamento_Automação De uma bancada Pneumática #define bt1 (1
@henriquesoares45894 жыл бұрын
Salve mestre Rambo. Por acaso o uso de registradores se assemelha a linguagem assembly? Ou é essa linguagem que faz uso diretamente dos registradores? É possivel mesclar uso de registradores e das funções normais da IDE sem prejuizos no desempenho do codigo? Grato pelo aula, uma joia nesse youtube, like garantido!
@canalwrkits4 жыл бұрын
Olá Henrique! No Assembly basicamente trabalhamos com instruções e configuração de registradores, de certo modo, existem algumas semelhanças, porém aqui estamos utilizando a linguagem C, podendo também aplicar o C++ que a Arduino IDE suporta. Não há problema em mesclar a técnica dos registradores com as funções do Arduino. Dependerá do contexto, da precisão, da estabilidade em que precisa para o seu projeto. Valeu, nos acompanhe sempre!
@henriquesoares45894 жыл бұрын
@@canalwrkits ah sim, obrigado pelos esclarecimentos! Eu acabei de aplicar essa aula, exatamente como descrita, primeiro com as funções comumente usadas e testei, e assim como monstrado, o botao nao funcionava perfeitamente. Depois de reproduzir com exatidão o segundo codigo, o comando do botão funcionou muito melhor, porem aconteceu de eu apertar até 4 vezes seguidas e não acender ou apagar o led, faz alguma ideia porque isso aconteceu? Erro na copia do meu codigo? Má qualidade do botão? Grato desde já!
@henriquesoares45894 жыл бұрын
@marcelo henrique morares Boa tarde Marcelo, tudo bem? Testei sim com outros botoes e até com micros switch, todos apresentaram o mesmo problema, toquei todos os meus jumpers, e os locais da protoboard onde instalei o ciruito. A minha ultima opção que veio a mente foi a adição de um capacitor, só nao sabia colocar onde e sua capacitancia, mas voce veio e me deu uma ideia, obrigado irmão, vou atras disso!
@henriquesoares45894 жыл бұрын
@marcelo henrique morares o capacitor deve ser ceramico correto?
@henriquesoares45894 жыл бұрын
@marcelo henrique morares Com o capacitor funcionou com perfeição colega, tu é o cara!
@luisfilipedeftones4 жыл бұрын
247k ???wow! 🤘🏾👌🏾
@canalwrkits4 жыл бұрын
\o/
@keydarkman4 жыл бұрын
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.
@assacinico4 жыл бұрын
Será que consigo essa proeza em um Arduino Mega com 23 botões?
@anaflaviadeoliveirafernand9608 Жыл бұрын
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!!
@canalwrkits Жыл бұрын
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 ;)
@ronaldoluizdinho42943 жыл бұрын
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.
@joseantoniodesouza82074 жыл бұрын
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
@anonimo67404 жыл бұрын
professor as aulas de pics terminaram ou agora é só arduino?
@canalwrkits4 жыл бұрын
Olá Marcelo, sempre que possível trazemos projetos com PIC nas clássicas de sexta aqui no canal. Também tem conteúdo inédito de pic no nosso canal secundário: kzbin.info
@eletrobeto5554 жыл бұрын
Muito bom!!
@AnselmoTecEletrica4 жыл бұрын
mais uma otima aula. like 16
@Dand_oli20233 жыл бұрын
Mto bom
@jacksongardenio24013 жыл бұрын
Boa noite. Baixei seu programa mas nao funciona as vezes liga
4 жыл бұрын
Show!
@cristian1420234 жыл бұрын
Já tomei muito laço nestes códigos de botão, kkkkk taloko