Como definir o programa de configuração do teclado da entrada do projeto Arduino Sistema

Depois de ter colocado todos os pieves em conjunto para o seu teclado de entrada de Projeto do Sistema de Arduino, você precisa definir a configuração. No configuração() seção do seu código, você preparar o Arduino para executar este esboço.

Agora você configurar o chip Max Display Driver. o sendCommand () função para o fundo do seu código é usado para torná-lo um pouco mais fácil para enviar instruções para o chip usando a interface SPI.

Toda vez que você enviar uma instrução, você tem que definir o slaveSelect pin para BAIXO, enviar o byte correspondente ao comando que pretende emitir para o chip, enviar o byte com o valor para o comando e, em seguida, definir slaveSelect de volta a ALTO. Você não quer ter que fazer estes passos cada vez que você falar com o chip de Max, de modo que o sendCommand () função de pacotes que estas se muito bem:

vazio sendCommand (comando int, char não assinado value){digitalWrite(slaveSelect,LOW)-SPI.transfer(command)SPI.transfer(value)-digitalWrite(slaveSelect,HIGH)-}

Você simplesmente enviar o código de comando que você quer e seu valor. Por exemplo, comando 10 é para o brilho. Os seguintes define-o para 8 (de um total de 15):

sendCommand (10, 8) -

Você define o chip para o modo normal, desligue o recurso de teste, defina o brilho no meio, e dizer-lhe quantos dígitos existem em seu display (4). Em seguida, você define o chip modo para decodificar. Isso significa que ele irá decodificar automaticamente o byte enviado a ele e acender os segmentos correspondentes dos LEDs: 0-9, os caracteres H, E, L, P, um traço e um espaço em branco.

Agora você configurar o pino de controlar a sua retransmissão que alimenta o mecanismo da porta. É definido para a saída.

Você também precisa configurar os pinos que são usados ​​para a leitura do teclado. Você usa uma técnica especial que aproveita # 147-pull-up resistores # 148- que está no seu Arduino. Estas resistências estão nas ATmega328 lascar-se e podem ser ajustados para manter uma alta, o pino. Mais tarde, se ele vai LOW por alguma razão (uma tecla), o Arduino pode responder de forma apropriada.

Você está definindo todas as linhas a serem utilizados para a entrada e escrever esses pinos alta, o que ativa os resistores pull-up. Todas as colunas que você vai usar para a saída. Você define esses pinos ALTA por agora, mas vai mudar isso mais tarde.

A última coisa é para limpar o visor. Às vezes, quando ligar o sistema (e, especialmente, ao fazer upload de código), caracteres aleatórios aparecem no visor. o clearDisplay () função na parte inferior do seu código define todos os dígitos para estar em branco:

vazio clearDisplay () {sendCommand (1, '_') - sendCommand (2, '_') - sendCommand (3, '_') - sendCommand (4, '_') -}

menu