Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouMelissa Rodrigues Benevides Alterado mais de 6 anos atrás
1
Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI
Aula 6 Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI
2
Bounce Um botão real gera muito ruído nas suas transições, isto é, quando fechamos ou abrimos seus contatos. Isso é chamado de bounce (salto, ressalto) de botão. Ao ler um botão é preciso ter cuidado com o bounce, pois pode nos levar a tomar diversas ações num único ato de pressionar o botão. Transição irregular
3
Bounce Mas como podemos evitar este problema? Sugestões?
4
Bounce Mas como podemos evitar este problema?
Para evitar o problema causado pelo bounce pode-se: Comparar o estado novo com o antigo diversas vezes Ao se perceber a 1 primeira transição aguardar um tempo antes de voltar a ler o botão.
5
Bounce Outra sugestão seria via hardware.
Pode-se adicionar um filtro RC à entrada do pino. Ao pino Ao pino Botão ativo em 0 Botão ativo em 1
6
Algoritmo do Debounce Leia o estado do botão
Se o estado for ativo (em 0 ou em 1, depende do que você precisa), aguarde algum tempo (ex.: 10ms) Leia novamente o estado do botão e se ele se mantiver no estado ativo execute a ação desejada.
7
Código int1 botao = input(PIN_B0); If (botao == 1) { delay_ms(10); botao = input(PIN_B0); // ações desejadas }
8
Exercício - Debounce Vamos criar um código que utiliza o teclado matricial. Para garantir a correto funcionamento vamos criar uma função de debounce, ou seja, uma função que retira o bounce na leitura do botão.
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.