Sådan angives brugerdefinerede funktioner til din tastaturindtastning System Arduino Project

Den sidste del af koden til dit tastatur indrejse system Arduino Projektet indeholder fire funktioner, der håndterer identificerer tasten nede, sender kommandoer til Max-chip, rydde displayet og aktiverende døren mekanisme.

Det smarte del af denne kode er, hvordan tastetryk bestemmes. Det bruger kode af Michael Margolis i sin uundværlige opslagsbog, Arduino Cookbook, udgivet af O'Reilly Media. De digitale stifter til rækkerne blev trukket højt op under opsætningen (). Det betyder, at du læser disse stifter altid vil vurdere til HØJ, med mindre noget andet er at trække dem lavt - ligesom et tastetryk forbinde dem til en LAV kolonne pin.

Den getKey funktionen går gennem hver af de digitale stifter forbindes med kolonnens stifter af tastaturet og indstiller pin for LOW. Det kontrollerer derefter for at se, om nogen række pins er nu også lav. Pull-up modstande, du brugte i setup () holder rækken stifter HØJ - med mindre der er trykket på en tast, der forbinder den til en LAV kolonne pin!

Den mens erklæring kun opererer mens en tilstand eksisterer, i dette tilfælde, da en af ​​rækken stifter er blevet lav på grund af et tastetryk. På dette tidspunkt er tasteudformningen konsulteres for at finde det tilsvarende tal for den pågældende række og søjle, og dette lagres i variablen nøgle.

Næste, du gøre lidt rengøring, indstilling af alle kolonnen stifter tilbage til HØJ, til næste gang omkring. Endelig er værdien for nøglen returneres til den del af det program, der anmodede om det. Puha!

Det eneste tilbageværende er at låse døren til din fæstning / slot / laboratorium. Hvis du ikke allerede har gjort det, skal du tilføje den sidste del af din kode i slutningen. I unlock () funktion, de fire sendCommand () instruktioner udskrive meddelelsen "HI" til skærmen. Det er rart at modtage en varm velkomst - hvis blot en kort en. Så sker handlingen.

Den strikePin er skrevet høj, hvilket vil give strøm til transistoren styrer relæet. Når det aktiveres, er magt lov at passere til din oplåsning mekanisme for varigheden angivet af doorOpenTime. Så du indstille strikePin til LAV at holde eventuelle forbryderiske ubudne gæster, spioner og skurke.

Hvis du ikke allerede har gjort det, uploade koden og krydse dine fingre. Når du trykker på en tast, skal du se dens nummer vises i LED-modul. Åbn den serielle skærm i Arduino IDE og observere, hvad der sker, når du trykker på en tast. Hvis alt er tilsluttet korrekt, skal du se nøglerne identificeret og codeBuffer [] efterhånden fyldes med de værdier, du har indtastet.

Hvis du ikke kan se cifrene belysning op på din LED-modul, skal du kontrollere dine forbindelser igen. Hvis du ikke kan se de korrekte værdier på din serielle skærm, sørge for, at der ikke er en fejl i din kode, og at værdierne for rowPins og colPins er korrekte. Når du har bekræftet dette er alle arbejder, kan du gå videre, at tilføje relæet og døråbning modul.

Hvis det ikke virker, vil du ikke være i stand til at teste relæet og dørmekanismen.

For at forberede din Arduino for sit arbejdsliv som en sikkerhedsvagt, sæt DEBUG til falsk og uploade koden en sidste gang. Fjern USB-forbindelse fra din Arduino, fordi du ikke har brug for det længere. Strøm vil blive leveret fra din magt transformer.


© 2019 Zajacperrone.com | Contact us: webmaster# zajacperrone.com