Esse material encontrei no bau do passado, explica o funcionamento basico de um multimetro. Finalmente, o ator da seu show! Uma forma muito comum de entrada de dados em um sistema microcontrolado e atraves de teclas (botoes ou chaves tacteis). Quando o numero delas e pequeno, cada uma pode ser associada a um pino de I/O do microcontrolador. Entretanto, quando o seu numero e grande, nao e conveniente utilizar muitos pinos de I/O. Um teclado convencional emprega 3 4 teclas (12) ou 4 4 teclas (16) (fig. 1). Ao inves de se empregar 12 ou 16 pinos para a leitura desses teclados, empregam-se 7 ou 8 pinos, respectivamente.Fig. 1 Teclado matricial hexadecimal: 4 4. Para a leitura de teclados com varias teclas,e necessario empregar o conceito de matriz, em que os botoes sao arranjados emcolunas e linhas, conforme e mostrado na fig. 1; o teclado e lido utilizando-seuma varredura. O pressionar de uma tecla produzira um curto-circuito entre umacoluna e uma linha e o sinal da coluna se refletira na linha ou vice-versa. Aideia e trocar sucessivamente o nivel logico das colunas, a chamada varredura,e verificar se esse nivel logico aparece nas linhas (ou vice-versa). Se, porexemplo, a varredura for feita nas colunas e houver alteracao no sinal logicode alguma linha, significa que alguma tecla foi pressionada e, entao, com basena coluna habilitada, sabe-se qual tecla foi pressionada. Nesse tipo devarredura, o emprego de resistores de pull-up ou pull-down nasvias de entrada e fundamental, visto que para a leitura as entradas sempredevem estar em um nivel logico conhecido. Na fig. 2, dois teclados comresistores de pull-upe pull-downsao ilustrados,onde o sinal de varredura e aplicado as colunas, as saidas do sistema de controle.Fig. 2 Teclados com resistores de pull-up (a) e pull-down (b)para as entradas do sistema de controle. A varredura e feita nas colunas. Nos microcontroladores ATmega, a conexao de umteclado e facilmente obtida, pois existem resistores de pull-uphabilitaveis em todos os pinos de I/O. Assim, um possivel circuito para otrabalho com um teclado e apresentado na fig. 3. Um codigo exemplo de umafuncao para leitura desse teclado pode ser encontrado nos programas do meulivro (aqui neste post).Fig. 3 Teclado 4 4 controlado pelo ATmega328.Obs.: Este material foi adaptado do capitulo 8 dolivro AVR e Arduino: Tecnicas de Projeto. Neste post, algumas tecnicas importantes de multiplexacao sao apresentadas. Elas sao utilizadas para diminuir o numero de componentes externos ao microcontrolador e/ou numero de I/Os necessarios. Trata-se de tecnicas de multiplexacao de sinais para emprego em displays, acionamento de conjuntos de LEDs (matriz e cubo) e outros dispositivos eletronicos. Quando sao necessarios varios pinos de I/O para o acionamento de um determinado circuito e o microcontrolador nao os dispoem, e fundamental o emprego da multiplexacao: tecnica para transitar com varios dados em uma mesma via ou barramento. A multiplexacao tambem e empregada para diminuir o numero de vias e pode diminuir a complexidade fisica das placas de circuito impresso. A ideia da multiplexacao e dividir as atividades no tempo, empregando o mesmo meio fisico para isso. A desoneracao do hardware e substituida por