A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI

Apresentações semelhantes


Apresentação em tema: "Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI"— Transcrição da apresentação:

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.


Carregar ppt "Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI"

Apresentações semelhantes


Anúncios Google