Show de bola Wagner! Valeu! Pra ligar somente o Led 1 ao manter o botão pressionado eu pensei na seguinte solução: if ((PIND&bt1) && bt1_f) { bt1_f = 0x00; func_bt1 = 0x00; if (timer_bt1 < 3) PORTB |= led2; timer_bt1 = 0x00; }
Caro, parabéns pelo canal. Muito bom esse tema. Fiz algo parecido com isso, mas não nesse nível HARD. Fiz com o velho digitalRead(). Em alguns momentos o Arduino não interpretava bem a ação e a funcionalidade desejada não ficou a contento, mas chegou perto. No meu caso eu piscava um LED indicando a contagem de tempos e o meu botão executava ações diversas baseadas nos respectivos tempos, previ a possibilidade de até 8 ações. Acho que seria uma boa sugestão para vídeos futuros. Nesse meio tempo vou adaptar meu código para este formato e ver se consigo uma melhor performance. Obrigado pelo conteúdo de qualidade do seu canal.
Interessante... mas interessante mesmo seria ensinar a utilizar um pino como entrada e saida simultâneamente... por favor ensina essa magia valeu obrigado Wagner.
@@canalwrkits valeu eu procuro pelo nome entradas e saidas no mesmo pino e não acho nada no canal deve estar com outro nome, mas muito obrigado pela resposta valeu..
Wagner parabéns pelo seu conteúdo didático! Wagner FAZ um vídeo com esse mesmo esquema dos botões, com essas mesmas funções só que gravar as funções na memória eeprom
Pode comparar no mesmo if do led que acende com um pulso a saída do led de acionamento temporizado. Acendendo o led temporizado já desabilita o led por pulso único. PS: Esqueci de agradecer por compartilhar este excelente conteúdo professor!
Maravilha os seus vídeos, estou aprendendo bastante. Resolvi o problema de acender o LED_2 ao pressionar o botão 1 por 3+ segundos if ((PIND & bt1) && bt1_f){ bt1_f = 0x00; func_bt1 = 0x00; if (timer_bt1 >= 3) PORTB &= ~led2; else PORTB |= led2; timer_bt1 = 0x00; }
Wagner um menu com lcd, sei que ja tem no canal mais tipo um "menu secreto" que tenha outras funções para manutenção etc.. esse vídeo ta top ! abraços!
Wagner boa noite tudo bem? Vc tem o costume de utilizar o esquema de pressionar o botão por três segundos e entrar em ajustes, ou aumentar a velocidade do incrementador em projetos para pic. Mas eu não achei a aula q vc ensina o mecanismo desse sistema. Qual o nome da aula? Adoraria adicionar isto aos meus projetos
salve Rambo, mano estou sofrendo no seu código para que os LEDs fiquem apenas 1 segundo ligado e volta a função, tipo um reset sem precisar usar o botão reset do arduino , da essa força abraço
Muito, mesmo muito, interessante essa sua aula de hoje. Aliás no seguimento das anteriores mas, e eu falo por mim, sente-se a falta da electrónica digital. Você teve um curso de electrónica digital no seu canal mas,… sumiu, ou então, eu não o achei. Por exemplo: você ensina que “PORTB |= Bt1; //habilita o pull-up interno”,… e se eu não quiser pull-up interno? Por outro lado, no site do Arduino em: Reference Language | Libraries | Comparison | Changes diz que PORTD is the register for the state of the outputs. For example; PORTD = B10101000; // sets digital pins 7,5,3 HIGH. Estou confuso. Sinto que me falta alguma informação básica para entender as “nuances” de tudo isto e, sobretudo, acredito que não sou o único com estas dúvidas. POR FAVOR, faça uma aula com o b a ba para a gente aprender mas, aprender mesmo. Continuação do excelente trabalho como até aqui. Um abraço.
Olá José, vá na busca do UA-cam e digite "WR Kits Eletrônica Digital". Vai encontrar uma playlist completa com esse conteúdo. Sugiro também nossa playlist "Conheça Eletrônica" do vídeo 23 ao vídeo 61. E também aconselho nosso outro canal, chamado WR Bits (busque no UA-cam). Como pode ver, já publiquei amplo conteúdo sobre Eletrônica Digital. Bons estudos! abraço
Pessoal tô com uma dúvida aqui e ficaria muito, mas muito grato mesmo se alguém pudesse me tirar ela Tô produzindo um equipamento aqui, e queria utilizar chip do arduíno uno pra ele, atmel 328p u, entretanto ele só tem uma saída scl sda, e eu tenho dois módulos que preciso alimentar ele (i2c pro display e ccs811 sensor de co2) eu posso conectar ambos na mesma saída scl sda ou qualquer outra solução possível pra isso? (Não ah pinos suficiente pra ligar o display sem o sda scl)
Talvez, tenha alguma forma de transformar uma outra porta analogia nisso, como no ds3231 eu consigo declarar a porta a0 e a1 e ligar no sda no scl do modulo e funciona perfeitamente, só não achei nenhum outra coisa que sirva no i2c ou no ccs811
Professor, boa noite!
Está aula é exatamente o projeto do jeito que estou desenvolvendo.
Maravilha
Excelente trabalho de divulgação e pesquisa
Top, Aula nível Expert, igual das aulas de Pic.
Show de bola Wagner! Valeu!
Pra ligar somente o Led 1 ao manter o botão pressionado eu pensei na seguinte solução:
if ((PIND&bt1) && bt1_f)
{
bt1_f = 0x00;
func_bt1 = 0x00;
if (timer_bt1 < 3) PORTB |= led2;
timer_bt1 = 0x00;
}
Caro, parabéns pelo canal. Muito bom esse tema. Fiz algo parecido com isso, mas não nesse nível HARD. Fiz com o velho digitalRead(). Em alguns momentos o Arduino não interpretava bem a ação e a funcionalidade desejada não ficou a contento, mas chegou perto. No meu caso eu piscava um LED indicando a contagem de tempos e o meu botão executava ações diversas baseadas nos respectivos tempos, previ a possibilidade de até 8 ações. Acho que seria uma boa sugestão para vídeos futuros. Nesse meio tempo vou adaptar meu código para este formato e ver se consigo uma melhor performance. Obrigado pelo conteúdo de qualidade do seu canal.
Muito obrigado! Bons projetos!
Interessante... mas interessante mesmo seria ensinar a utilizar um pino como entrada e saida simultâneamente... por favor ensina essa magia valeu obrigado Wagner.
Já temos vídeo sobre isso no canal Felipe. Valeu!
@@canalwrkits valeu eu procuro pelo nome entradas e saidas no mesmo pino e não acho nada no canal deve estar com outro nome, mas muito obrigado pela resposta valeu..
Admiro a variedade de assuntos do canal. Se assitir todos os vídeos e fazer o projetos vira um engenheiro rsrsrd
Obrigado André! Sim, temos mais de 3150 vídeos aqui no canal já hehe.
Esse algoritmo é muito bom. Muito utilizado no interfaceamento de vários dispositivos.
Excelente Rambo =)
Sensacional essa série de programação de arduinos a nível de registradores, simplesmente fantástico! Muito obrigado pelas aulas Wagner!
Valeu Adriel!
Do
Muito bom, uma idéia de próxima aula é uma função de acréscimo em uma em um parâmetro ao aperto de um botão e decremento ao aperto do outro botão
Cheguei atrasado, como sempre essas aulas nunca decepcionam porfessor !
Obrigado Diego!
Wagner parabéns pelo seu conteúdo didático! Wagner FAZ um vídeo com esse mesmo esquema dos botões, com essas mesmas funções só que gravar as funções na memória eeprom
Pode comparar no mesmo if do led que acende com um pulso a saída do led de acionamento temporizado. Acendendo o led temporizado já desabilita o led por pulso único.
PS: Esqueci de agradecer por compartilhar este excelente conteúdo professor!
Maravilha os seus vídeos, estou aprendendo bastante. Resolvi o problema de acender o LED_2 ao pressionar o botão 1 por 3+ segundos
if ((PIND & bt1) && bt1_f){
bt1_f = 0x00;
func_bt1 = 0x00;
if (timer_bt1 >= 3) PORTB &= ~led2;
else PORTB |= led2;
timer_bt1 = 0x00;
}
Me gustan tus vídeos. Un saludo desde Bolivia
Gracias Inacio!
Ótima aula Wagner!!, preciso saber o código, decimal ou hexa, que devo usar quando pressiono a tecla FN+F6 e FN+F4. Pode me ajudar?
Sensacional parabéns
Olá Wagner boa aula
Wagner um menu com lcd, sei que ja tem no canal mais tipo um "menu secreto" que tenha outras funções para manutenção etc..
esse vídeo ta top !
abraços!
Oi Wagner. O seu curso de arduino e' excelente. Se vc compilar os video num livro, que tal o titulo "WRKits Arduino como vc nunca viu"
Oi Rambo ! 👋😀💻
Beleza !
Eu preciso assistir mais as suas vídeo aulas.
muito bom Rambo...
eu so quero com uma função, pressiona o botão por 3 segundos e liga, ou por 3 segundos e desliga, tem como fazer sem arduino ?
Wagner boa noite tudo bem? Vc tem o costume de utilizar o esquema de pressionar o botão por três segundos e entrar em ajustes, ou aumentar a velocidade do incrementador em projetos para pic. Mas eu não achei a aula q vc ensina o mecanismo desse sistema. Qual o nome da aula? Adoraria adicionar isto aos meus projetos
Você pode implementar este mesmo algoritmo deste vídeo e projetar para 3 segundos. Todas nossas playlists estão aqui: wrkits.com.br/canal
salve Rambo, mano estou sofrendo no seu código para que os LEDs fiquem apenas 1 segundo ligado e volta a função, tipo um reset sem precisar usar o botão reset do arduino , da essa força abraço
Muito, mesmo muito, interessante essa sua aula de hoje. Aliás no seguimento das anteriores mas, e eu falo por mim, sente-se a falta da electrónica digital. Você teve um curso de electrónica digital no seu canal mas,… sumiu, ou então, eu não o achei.
Por exemplo: você ensina que “PORTB |= Bt1; //habilita o pull-up interno”,… e se eu não quiser pull-up interno? Por outro lado, no site do Arduino em:
Reference Language | Libraries | Comparison | Changes
diz que
PORTD is the register for the state of the outputs. For example;
PORTD = B10101000; // sets digital pins 7,5,3 HIGH.
Estou confuso. Sinto que me falta alguma informação básica para entender as “nuances” de tudo isto e, sobretudo, acredito que não sou o único com estas dúvidas.
POR FAVOR, faça uma aula com o b a ba para a gente aprender mas, aprender mesmo. Continuação do excelente trabalho como até aqui. Um abraço.
Olá José, vá na busca do UA-cam e digite "WR Kits Eletrônica Digital". Vai encontrar uma playlist completa com esse conteúdo. Sugiro também nossa playlist "Conheça Eletrônica" do vídeo 23 ao vídeo 61. E também aconselho nosso outro canal, chamado WR Bits (busque no UA-cam). Como pode ver, já publiquei amplo conteúdo sobre Eletrônica Digital. Bons estudos! abraço
acompanhando as aulas like 89
Pessoal tô com uma dúvida aqui e ficaria muito, mas muito grato mesmo se alguém pudesse me tirar ela
Tô produzindo um equipamento aqui, e queria utilizar chip do arduíno uno pra ele, atmel 328p u, entretanto ele só tem uma saída scl sda, e eu tenho dois módulos que preciso alimentar ele (i2c pro display e ccs811 sensor de co2) eu posso conectar ambos na mesma saída scl sda ou qualquer outra solução possível pra isso? (Não ah pinos suficiente pra ligar o display sem o sda scl)
Talvez, tenha alguma forma de transformar uma outra porta analogia nisso, como no ds3231 eu consigo declarar a porta a0 e a1 e ligar no sda no scl do modulo e funciona perfeitamente, só não achei nenhum outra coisa que sirva no i2c ou no ccs811
Ofereço 5 pila BR pra quem me apresentar uma solução valida primeiro
👍
LIKE