Arduino Leonardo - Elektronisk lås
Placeret påDette projekt er bare barebones. Det er en 3X4 Matrix Numpad med et display med 4 rækker x 20 tegn og en servo (valgfrit).
Muligheder:
- Aktiver Ændring af adgangskoden, mens pragrammet kører
- Aktiver servoen (kun nyttig til testformål)
- Aktiver seriel debug (kun til testformål eller nørder :-) )
Yderligere kodeændringer kan findes på min github side: https://github.com/Sani7/ArduinoLock
Arduino Leonardo - Elektronisk Lås - BOM
Arduino Leonardo - klon Udsolgt Denne er en hjemmebryg leonardo fra https://e2cre8.be/ € 12,40 20x4 Characters lcd-modul blå På lager Med I2C-modulet til nem kommunikation med leonardo € 7,25 4x4 knap tastatur Udsolgt 3X4 knap tastatur fungerer til € 3,50 FEETECH servo med højt drejningsmoment FS5115M På lager Denne servo er fra HITEC Servo (valgfri) € 27,85 I2C LCD interface modul Udsolgt I2C LCD interface modul € 2,35 i alt € 53,35Hvordan virker koden?
- Først opretter vi alle vores variabler (meget i starten, men vi bruger dem alle)
- For det andet initialiserer vi alle vores biblioteker
- Tastaturbiblioteket kræver, at vi angiver tastaturet (hvor hver tast er placeret), hvor mange rækker og collommer der er, og hvor stifterne er forbundet til
- LCD-biblioteket kræver, at vi også giver nogle ting
- Servobiblioteket kræver, at vi opretter en attribut til vores nye servo
- Funktioner:
- Initialiseringen af LCD Nu for at starte programmet vil vi teste, om LCD'en er fuldt funktionsdygtig ved:
- Aktiver, deaktiver og ommærk baggrundslyset
- Viser startmeddelelsen på skærmen
- Muligheden for at deaktivere baggrundsbelysning efter 30 sekunder
- At få den trykket på tasten
- Henter koden fra brugerinput
- Tjek koden, om den er korrekt eller ej
- Åbn eller luk låsen
- Læs og skriv den gemte kode til eeprom-hukommelsen
- Får en ny kode, mens programmet kører
- Sammenlign de givne koder og se, om de matcher
- Initialiseringen af LCD Nu for at starte programmet vil vi teste, om LCD'en er fuldt funktionsdygtig ved:
- Opsætning:
- Hent eeprom-koden
- Når det er aktiveret, initialiseres servobiblioteket for at vedhæftes til servoen
- Initialiser lcd'en
- Når den er aktiveret, initialiseres seriel kommunikation
- hovedsløjfe:
- Henter tastetryk
- Når du er i ulåst tilstand, og du trykker på *, lukker låsen
- Når du er i ulåst tilstand, og du trykker på #, vil låsen gå ind i tilstanden "Skift adgangskode".
- Åbn låsen, når LockState er den samme som Opened (temmelig lige frem, ikke sandt)
- Eller få brugerinput for at få koden.
Arduino Leonardo - Elektronisk Lås - Åbnet