Arduino Leonardo - elektroniskt lås

Placerad på

Det här projektet är bara barbenet. Det är en 3X4 Matrix Numpad med en display med 4 rader x 20 tecken och en servo (tillval).

Alternativ:

  • Aktivera Ändra lösenordet medan programmet körs
  • Aktivera servo (endast användbar för teständamål)
  • Aktivera den seriella felsökningen (endast för teständamål eller nördar :-) )

Ytterligare kodändringar finns på min github-sida: https://github.com/Sani7/ArduinoLock

Arduino Leonardo - Elektroniskt lås - BOM

Arduino Leonardo - klon Slut i lager Den här är en hembryggning leonardo från https://e2cre8.be/ € 12,40 20x4 tecken LCD-modul blå I lager Med I2C-modulen för enkel kommunikation med leonardo € 7,25 4x4 knappsats Slut i lager 3X4 knappsatsen fungerar till € 3,50 FEETECH Servo med högt vridmoment FS5115M I lager Denna servo är från HITEC Servo (tillval) € 27,85 I2C LCD-gränssnittsmodul Slut i lager I2C LCD-gränssnittsmodul € 2,35 Total € 53,35

Hur fungerar koden?

  • Först skapar vi alla våra variabler (mycket till en början men vi använder dem alla)
  • För det andra initierar vi alla våra bibliotek
    • Tangentbordsbiblioteket kräver att vi ger Keymap (var varje tangent är placerad), hur många rader och kollomer det finns och var stiften är anslutna till
    • LCD-biblioteket kräver att vi också ger några saker
    • Servobiblioteket kräver att vi skapar ett attribut för vår nya servo
  • Funktioner:
    • Initieringen av LCD-skärmen Nu för att starta programmet vill vi testa om LCD:n är fullt fungerande genom att:
      • Aktivera, inaktivera och ommärk bakgrundsbelysningen
      • Visar startmeddelandet på skärmen
    • Möjligheten att stänga av bakgrundsbelysningen efter 30 sekunder
    • Hämta den nedtryckta knappen
    • Hämta koden från användarinmatning
    • Kontrollera koden om den är korrekt eller inte
    • Öppna eller stäng låset
    • Läs och skriv den lagrade koden till eeprom-minnet
    • Får en ny kod medan programmet körs
    • Jämför de givna koderna och se om de matchar
  • Uppstart:
    • Hämta eeprom-koden
    • När det är aktiverat, initiera servobiblioteket för att ansluta till servo
    • Initiera LCD-skärmen
    • När den är aktiverad, initiera seriell kommunikation
  • huvudslinga:
    • Hämta tangenttryckningen
    • När du är i olåst läge och du trycker på * kommer låset att stängas
    • När du är i olåst läge och du trycker på # kommer låset att gå in i "Ändra lösenord".
    • Öppna låset när LockState är sant samma som Opened (ganska rakt fram, inte sant)
    • Eller få användarinput för att få koden.
Arduino Leonardo - Elektroniskt lås - Öppnat Arduino Leonardo - Elektroniskt lås - Öppnat
Nuvarande sida 1. Introduktion 1. Introduktion 2. Schemat 3. Knappsatsen 4. LCD-modulen 5. Servon 6. Koden - del 1 - Knappsatsen 7. Koden - del 2 - LCD-skärmen 8. Koden - del 3 - Koden 9. Koden - del 4 - Fler koder 10. Koden - del 5 - Setup and Loop 11. Hela koden Postat av

Kommentarer

Webwinkelkeur Kiyoh Trustpilot Opencircuit