A MELHOR TÉCNICA PARA LEITURA DE BOTÕES! | Curso de Arduino #250

preview_player
Показать описание


===================================================
CURSOS EXCLUSIVOS WR KITS:

Curso LT Spice Intermediário

Curso LT Spice Básico

Monte o Seu Laboratório Profissional de Eletrônica

Arduino para Iniciantes

Treinamento em Osciloscópio Digital

Proteus Simulação de Circuitos e Criação de Lay-Outs

Leitura e Interpretação de Datasheets

===================================================
OUTROS CURSOS HOTMART RECOMENDADOS:

Eletrônica Geral

Manutenção de Smartphones

Manutenção de Notebooks

===================================================

Twitter/Instagram: @WagnerRambo

Contribua com a WR Kits em uma das plataformas:


Apoio único de 2 Reais:

===================================================
Se inscreva também nos nossos outros Canais:

Wagner Rambo - Canal Pessoal

Eng. Wagner Rambo - Bastidores WR Kits e Dicas de Engenharia!

WR Bits - Eletrônica Digital e Processadores

Somente Leitura - Dicas de Livros e Comentários Diversos

Engenheiro Fitness - Musculação, Dieta, Treino e Informação

===================================================
Descrição do vídeo:

No vídeo de hoje vamos demonstrar a melhor técnica, que tem a melhor eficiência e ocupa menor memória, para ler botões com Arduino! WR Kits Curso de Arduino.

===================================================
Arquivos para download:

===================================================
Confira todas as nossas playlists e
programação atualizada do canal :

===================================================
Рекомендации по теме
Комментарии
Автор

"Funções fofinhas da IDE do Arduino"
Valeu por nos presentear com esses vídeos top no WR Kits!

vitoriomarcos
Автор

Dica de nível sênior em sistemas embarcados. Obrigado pela aula, me deu uma visão ampla pra explorar mais.

userUndefined
Автор

Realmente um excelente vídeo, e como sempre, uma explicação detalhada e elucidativa do tópico abordado. Obrigado por compartilhar conosco esses conhecimentos.

natercionogueira
Автор

Quase um Assembler! kkk. Show de bola!!!!

fvgoya
Автор

Gosto muito de programação com registradores. Parabéns

ricardojrtel
Автор

Olá professor, faço eng elétrica e semestre passado trabalhei com o ATMEGA328P, eu utilizava ponteiros para configurar os registradores e carregar valores, da seguinde maneira(o exemplo abaixo é apenas para ilustração):


unsigned char *p_ddrd = (unsigned char*)0x2A;
*p_ddrd = *p_ddrd | 0xFE;


Essa maneira é mais efetiva comparada ao método que você mostrou utilzando shiftleft e bitwise? Lembrando que temos o problema de eu ter que buscar o endereço de cada registrador no manual do fabricante. Eu fazia dessa maneira pois o foco era realmente ganhar espaço de memória e acho que com ponteiros é bem efetivo.


Desde já, agradeço pela aula!

MultiBrunoCG
Автор

Show de bola agregou conhecimento, comprei o curso arduíno básico, está sendo legal o conhecimento que estou tendo acesso e sobre o avançado, quando sai, fico aguardando.

marcelogoncalves
Автор

video muito bom. amigo com eu poderia eviar uma letra para o displayquando acionar o botao usando esse codigo abaixo;

#include <Wire.h>
#include <TimerOne.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);

#define botao_F 3 //define o botão no pino 3
#define led_F 8 //define o led no pino 8

void setup(){
pinMode(led_F, OUTPUT);
pinMode(botao_F, INPUT_PULLUP);
lcd.begin (16, 2); //inicia o display 16x2
lcd.init();
lcd.backlight();


}

void loop(){

if(digitalRead(botao_F) == LOW){
delay(100);
digitalWrite(led_F, HIGH);

} else {
digitalWrite(led_F, LOW);

}
}

THIAGO_ELETRICISTA
Автор

@Eng. Wagner [WR Kits], como fica a questão do ((debounce))(mal contato inicial que gera falsos clicks) nesse caso de uso direto dos registradores ?

dudasertorio
Автор

Teria condições de a cada aperto no botão. Para acionar 2 pinos?

THIAGO_ELETRICISTA
Автор

Vc poderia de agora pra frente programar só usando os registradores, assim nos abtuamos com esse processo, igual nós pics

carluciorodrigues
Автор

Wagner, posso colocar PORTD = 0d01010101 para acender leds alternados em um só comando?

andrefeliciano
Автор

Como sempre nos passando muito conhecimento! :v

anacletomarcal
Автор

Pode parecer uma dúvida boba, mas sou iniciante na área. Se eu colocar o Arduino na bateria e configurar o botão como pull up, a bateria se esgotará mais rápido do que se o botão estivesse como pull down?

luizfernandorabelo
Автор

Rambo, existe um flag no gcc que otimiza desempenho do código, mas gera um código maior. O flag é o -O2 (vai até -O3), o default do arduino eh -Os (você consegue ver no momento da compilação). Nunca fiz nenhum benchmark, mas em códigos que não ocupam toda a memória, vale mesmo usar -O2? Abraço.

eschoedler
Автор

Aula Top! Muito bom saber "falar" com o arduino em linguagem mais direta! Uma pergunta: Deduzimos que o código mais "baixo" é mais rápido; isso se confirma na prática? Obrigado.

leituraespirita
Автор

Se eu utilziar o arduino mega2560, os registradores são os mesmos, já que é feito pelo mesmo fabricante o integrado? Este vídeo pode ser aplicado facilmente ou terei que consutlar todo o datasheet do microcontrolador?

gurilab
Автор

Show de demostração! :-) parabéns.
Só fiquei com uma dúvida:
E quanto ao tempo de atuação entre o click e o ligar ou desligar o led, é igual em ambos os códigos?

TheCesarmax
Автор

Uma sugestão: Já experimentou usar o VSCode com o plugin PlatformIO com IDE substituta ao Arduino? É muito melhor para a produtividade.

paulobazooka
Автор

Mestre, na substituição de um capacitor 10uf / 35v com a ESR alta em uma fonte chaveada ! eu posso substituir por um com voltagem maior tipo "10uf / 50v"? isso vai dar diferença na oscilação?

bfkautomacao