Arduino Leonardo - elektroninen lukko

Asetettu päälle

Tä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 Varastossa Tämä on kotitekoinen leonardo osoitteesta https://e2cre8.be/ € 12,30 20x4 merkkiä LCD-moduuli sininen Loppu varastosta I2C-moduuli helpottaa viestintää leonardon kanssa € 7,20 4x4 näppäinnäppäimistö Varastossa 3x4-painikenäppäimistö toimii € 6,10 FEETECH korkean vääntömomentin servo FS5115M Varastossa Tämä servo on HITEC Servosta (valinnainen) € 27,65 I2C LCD-liitäntämoduuli Varastossa I2C LCD-liitäntämoduuli € 2,35 Kaikki yhteensä € 55,60

Miten 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
  • 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 Arduino Leonardo - Elektroninen lukko - Avattu
Tämänhetkinen sivu 1. Johdanto 1. Johdanto 2. Kaavio 3. Näppäimistö 4. LCD-moduuli 5. Servo 6. Koodi - osa 1 - Näppäimistö 7. Koodi - osa 2 - LCD 8. Koodi - osa 3 - Koodi 9. Koodi - osa 4 - Lisää koodeja 10. Koodi - osa 5 - Setup and Loop 11. Koko koodi lähettänyt

Kommentit

Webwinkelkeur Kiyoh Trustpilot Opencircuit