Hoe de Setup definiëren voor uw toetsenbord Entry System Arduino Project

Nadat u alle pieves samen voor uw Arduino Keypad Entry System Project hebben gezet, moet u de instellingen definiëren. In de sectie setup () van uw code, je voor te bereiden de Arduino aan deze schets draaien.

Nu heb je het opzetten van de Max Display Driver chip. De sendCommand () functie in de richting van de onderkant van uw code wordt gebruikt om het een beetje makkelijker om opdrachten te geven aan de chip met behulp van de SPI-interface.

Elke keer als je een instructie te sturen, moet je de slaveSelect pin op LOW zetten, stuur de byte die overeenkomt met de opdracht die u wilt uitgeven aan de chip, stuur de byte met de waarde van de opdracht, en stel slaveSelect terug naar HIGH. U wilt niet te hebben om deze stappen te doen elke keer dat je naar de Max chip praten, zodat de sendCommand () functie pakketten die door deze keurig:

leegte sendCommand (int commando, unsigned char waarde)
{
digitalWrite (slaveSelect, LOW);
SPI.transfer (command)
SPI.transfer (waarde);
digitalWrite (slaveSelect, HIGH);
}

Je alleen het commando code die u wilt en de waarde ervan te sturen. Bijvoorbeeld commando 10 is voor de helderheid. De volgende sets het tot 8 (van de 15):

sendCommand (10, 8);

U stelt de chip naar de normale modus, schakelt de testfunctie, de helderheid op medium, en vertellen hoeveel cijfers er op uw beeldscherm (4). Dan moet je de chip in de stand te decoderen. Dit betekent dat het automatisch decoderen van de byte toegezonden en het oplichten van de corresponderende segmenten van de LEDs: 0-9, de personages H, E, L, P, een streepje, en een lege ruimte.

Je hebt nu het opzetten van de pin controle van uw relais die de bevoegdheden van de deur mechanisme. Het is ingesteld op output.

Je moet ook het opzetten van de pennen die worden gebruikt voor het lezen van het toetsenbord. U gebruikt een speciale techniek die gebruik maakt van "pull-up weerstanden" die op uw Arduino. Deze weerstanden op de ATmega328 chip zelf en kan worden ingesteld op een pin HIGH houden. Later, als het gaat LOW om wat voor reden (a indrukken), je Arduino kan adequaat te reageren.

Het instellen van alle rijen worden gebruikt voor invoer en schrijven deze pennen HIGH, die afstopweerstanden activeert. Alle kolommen die u gebruikt voor output. U stelt deze pinnen HIGH voor nu, maar zal deze later te wijzigen.

De laatste is om het scherm leeg. Soms bij het opstarten van het systeem (en in het bijzonder bij het uploaden van de code), ongewenste tekens op het scherm verschijnen. De clearDisplay () functie aan de onderkant van uw code stelt alle cijfers leeg te zijn:

leegte clearDisplay () {
sendCommand (1, '_');
sendCommand (2, '_');
sendCommand (3, '_');
sendCommand (4, '_');
}