Identificando teclas por ranges com o teclado por A/D com interrupção.
1. Carregue o programa da Atividade 2 do teclado (conversor A/D com Vref+ e Vref- que mostra o valor convertido).
2. Monte o hardware acima
3. Ajuste Vref+ e Vref-.
- Procure a tecla com o maior valor convertido. Ajuste Vref+ de forma que o valor fique um pouco abaixo de 1023.
- Procure a tecla com o menor valor convertido. Ajuste Vref- de forma que o valor fique um pouco acima de 0.
- Repita o processo, pois o ajuste de Vref- pode influir no ajuste de Vref+ e vice versa.
4. Pressione cada tecla e anote os valores convertidos mínimo e máximo.
5. Criar a nova tabela de ranges (explicado na Atividade 3).
5. Utilize o programa da Atividade 03 como base para criar a Atividade 4:
- Realize as configurações gerais para interrupção (função config_int()).
- Configure a Interrupção externa 0 (função config_int0()).
- Mova o conteúdo do looping infinito (while(1)) para a função de interrupção. O while(1) fica “vazio” sem nenhum comando.
- Ajuste os ranges para identificação de cada tecla de acordo com a nova tabela (item 2 acima)
6. Teste o programa no simulador. Lembre que os valores de hardware são diferentes de simulação, onde os componentes possuem características ideias.
7. Apresente o programa com o hardware.
Nenhum comentário:
Postar um comentário