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,35

Hvordan 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
  • 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 Arduino Leonardo - Elektronisk Lås - Åbnet
Nuværende side 1. Introduktion 1. Introduktion 2. Skematisk 3. Tastaturet 4. LCD-modulet 5. Servoen 6. Koden - del 1 - Tastaturet 7. Koden - del 2 - LCD'et 8. Koden - del 3 - Koden 9. Koden - del 4 - Flere koder 10. Koden - del 5 - Opsætning og sløjfe 11. Den fulde kode Sendt af

Kommentarer

Webwinkelkeur Kiyoh Trustpilot Opencircuit