Arduino Leonardo - elektroninen lukko
Asetettu päälleTämä projekti on vain paljastuneita. Se on 3x4 Matrix Nupad, jossa on 4 riviä x 20 merkin näyttö ja servo (valinnainen).
Vaihtoehdot:
- Ota käyttöön pääsykoodin vaihtaminen ohjelman ollessa käynnissä
- Ota servo käyttöön (hyödyllinen vain testaustarkoituksiin)
- Ota sarjavirheenkorjaus käyttöön (vain testitarkoituksiin tai nörteille :-) )
Lisää koodimuutoksia löytyy github-sivultani: https://github.com/Sani7/ArduinoLock
Arduino Leonardo - Elektroninen lukko - BOM
Arduino Leonardo - klooni Loppu varastosta Tämä on kotitekoinen leonardo osoitteesta https://e2cre8.be/ € 12,30 20x4 merkkiä LCD-moduuli sininen Varastossa I2C-moduuli helpottaa viestintää leonardon kanssa € 7,20 4x4 näppäinnäppäimistö Loppu varastosta 3x4-painikenäppäimistö toimii € 3,50 FEETECH korkean vääntömomentin servo FS5115M Varastossa Tämä servo on HITEC Servosta (valinnainen) € 27,65 I2C LCD-liitäntämoduuli Loppu varastosta I2C LCD-liitäntämoduuli € 2,35 Kaikki yhteensä € 53,00Miten koodi toimii?
- Ensin luomme kaikki muuttujamme (Aluksi paljon, mutta käytämme niitä kaikkia)
- Toiseksi alustamme kaikki kirjastomme
- Näppäimistön kirjasto edellyttää, että annamme näppäinkartan (missä jokainen näppäin on sijoitettu), kuinka monta riviä ja kollomia on ja mihin nastat on kytketty
- LCD-kirjasto vaatii meiltä myös jotain
- Servokirjasto edellyttää, että luomme määritteen uudelle servolle
- Ominaisuudet:
- LCD-näytön alustus Nyt ohjelman käynnistämiseksi haluamme testata, onko LCD-näyttö täysin toimiva:
- Ota taustavalo käyttöön, poista se käytöstä ja säädä uudelleen
- Aloitusviestin näyttäminen näytöllä
- Mahdollisuus poistaa taustavalo käytöstä 30 sekunnin kuluttua
- Näppäimen painaminen
- Koodin saaminen käyttäjän syötteestä
- Tarkista koodi, onko se oikein vai ei
- Avaa tai sulje lukko
- Lue ja kirjoita tallennettu koodi eeprom-muistiin
- Uuden koodin hakeminen ohjelman ollessa käynnissä
- Vertaa annettuja koodeja ja katso, täsmäävätkö ne
- LCD-näytön alustus Nyt ohjelman käynnistämiseksi haluamme testata, onko LCD-näyttö täysin toimiva:
- Perustaa:
- Eeprom-koodin hakeminen
- Kun tämä on käytössä, alusta servokirjasto liitettäväksi servoon
- Alusta lcd
- Kun tämä on käytössä, alusta sarjaliikenne
- pääsilmukka:
- Näppäinpainalluksen saaminen
- Kun olet lukitsemattomassa tilassa ja painat *, lukko sulkeutuu
- Kun olet lukitsemattomassa tilassa ja painat #, lukko siirtyy "Vaihda pääsykoodi" -tilaan
- Avaa lukko, kun LockState on aivan sama kuin Opened (melko suoraan eteenpäin, eikö totta)
- Tai saada käyttäjä syöttää koodin.
Arduino Leonardo - Elektroninen lukko - Avattu