Como definir a configuração para o seu projeto arduino sistema de entrada de teclado
Depois de ter colocado todos os pieves juntos para o seu teclado de entrada de Projeto Sistema Arduino, você precisa definir a configuração. No configuração()
Conteúdo
Video: Teclado Completo no Xperia Live em modo retrato
Agora você configurar o chip Max Display Driver. o sendCommand () função na parte inferior do seu código é usado para torná-lo um pouco mais fácil para enviar instruções para o chip utilizando 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 Max, de modo que o sendCommand () função de pacotes que estas se muito bem:
anular sendCommand (comando int, valor unsigned char) {digitalWrite (slaveSelect, LOW) -SPI.transfer (comando) SPI.transfer (valor) -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-a 8 (num total de 15):
Video: Mudar o teclado do Android puro
sendCommand (10, 8) -
Você define o chip para o modo normal, desligue o recurso de teste, definir o brilho no meio, e dizer-lhe quantos dígitos existem em seu display (4). Em seguida, você define o chip modo para decodificar. Isto significa que irá descodificar automaticamente o byte enviado a ele e acender os segmentos correspondentes dos LEDs: 0-9, os caracteres H, E, G, 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 tira proveito das “resistências de pull-up” que estão no seu Arduino. Estes resistores estão nas ATmega328 lascar-se e pode ser configurado para realizar uma ALTA pinos. 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 ser usado para 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:
clearDisplay vazio () {sendCommand (1, `_`) - sendCommand (2, `_`) - sendCommand (3, `_`) - sendCommand (4, `_`) -}