Comment définir la configuration de votre projet Arduino entrée du système de clavier

Une fois que vous avez mis en place tous les pieves pour votre projet Système d'entrée Clavier Arduino, vous devez définir la configuration. Dans le installer() section de votre code, vous préparer le Arduino pour exécuter ce croquis.

Maintenant, vous configurez la puce Display Driver Max. La sendCommand () fonction vers le bas de votre code est utilisé pour le rendre un peu plus facile d'envoyer des instructions à la puce en utilisant l'interface SPI.

Chaque fois que vous envoyez une instruction, vous devez régler le slaveSelect broches FAIBLE, envoyer l'octet correspondant à la commande que vous souhaitez émettre à la puce, envoyer l'octet avec la valeur de la commande, puis définissez slaveSelect retour à HAUT. Vous ne voulez pas avoir à faire ces étapes chaque fois que vous parlez à la puce Max, de sorte que le sendCommand () fonction paquets que ces joliment:

sendCommand vide (commande int, unsigned char value){digitalWrite(slaveSelect,LOW)-SPI.transfer(command)SPI.transfer(value)-digitalWrite(slaveSelect,HIGH)-}



Vous envoyez simplement le code de commande que vous voulez et de sa valeur. Par exemple, la commande est de 10 pour la luminosité. Les jeux suivants, elle à 8 (sur 15):

sendCommand (10, 8) -

Vous définissez la puce au mode normal, désactivez sa fonction de test, régler la luminosité au milieu, et de lui dire combien de chiffres il ya sur votre écran (4). Ensuite, vous définissez la puce en mode décoder. Cela signifie qu'il sera automatiquement décoder l'octet envoyé à elle et allume les segments des voyants correspondants: 0-9, les caractères H, E, L, P, un tiret et un espace vide.

Vous maintenant configurer la broche contrôler votre relais qui alimente le mécanisme de la porte. Il est situé à la sortie.

Vous devez également mettre en place les broches qui sont utilisés pour la lecture du clavier. Vous utilisez une technique spéciale qui tire parti de “ résistances pull-up ” qui sont sur votre Arduino. Ces résistances sont sur le Atmega328 se puce et peuvent être configurés pour tenir une HAUTE broches. Plus tard, si elle va LOW pour une raison quelconque (une pression de touche), votre Arduino peut répondre de manière appropriée.

Vous configurez toutes les lignes à utiliser pour l'entrée et la rédaction de ces broches élevé, ce qui active les résistances de pull-up. Toutes les colonnes que vous allez utiliser pour la sortie. Vous définissez ces broches HIGH pour le moment, mais va changer cela plus tard.

La dernière chose est pour effacer l'écran. Parfois, quand la mise sous tension du système (et en particulier lors du téléchargement de code), de caractères parasites apparaissent sur l'écran. La clearDisplay () fonctions au bas de votre code définit tous les chiffres à être vide:

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

» » » » Comment définir la configuration de votre projet Arduino entrée du système de clavier