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,35Hur 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
- Initieringen av LCD-skärmen Nu för att starta programmet vill vi testa om LCD:n är fullt fungerande genom att:
- 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