Inhoudsopgave:
- Stap 1: Schematische lay-out
- Stap 2: Setup & Configuratie
- Stap 3:
- Stap 4:
- Stap 5:
- Stap 6:
- Stap 7: Demo: inlogtest
- Stap 8: Wachtwoordtest wijzigen
- Stap 9: mislukte inlogpogingtest
Video: Arduino Digital Code Lock-project met behulp van Matrix-toetsenbord - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
Bouw een digitaal codeslot met Arduino en Qwiic-systeem met behulp van Zio M Uno en een Hex 4x3 Matrix-toetsenbord.
Projectoverzicht
Voor dit project zullen we een eenvoudig digitaal codeslot bouwen dat gebruikers kunnen invoeren en invoeren. In deze tutorial laten we gebruikers zien hoe een digitaal codeslotsysteem werkt in een Arduino-interface.
Aan het einde van deze tutorial ben je in staat om:
- Stel een digitaal codeslot in met Zio en een eenvoudig toetsenbord met 12 toetsen
- In staat zijn om te communiceren met Arduino IDE om Zio te programmeren met toetsenbord
- Maak een programma dat gebruikers vraagt om een zescijferig wachtwoord in te voeren om te ontgrendelen
- Een nieuw zescijferig wachtwoord kunnen aanmaken
Nuttige bronnen
Omwille van de eenvoud gaat deze tutorial ervan uit dat je een volledig begrip en de knowhow hebt over het configureren van Zio-ontwikkelborden.
Voor dit project gaan we ervan uit dat je Zuino M Uno al hebt geconfigureerd om te communiceren met Arduino IDE. Als je dat nog niet hebt gedaan, hebben we een apart bericht in onze handleidingen voor ontwikkelborden. Bekijk ze hieronder:
Zuino M Uno Qwiic-startgids
Stap 1: Schematische lay-out
Stap 2: Setup & Configuratie
U hebt de volgende modules nodig om dit project te bouwen:
- Zuino M Uno
- Zio Qwiic 0,91” OLED-scherm
- Hex Matrix-toetsenbord (4 x 3)
- Qwiic-kabels 200 mm
- Breadboard-kabels Jumper-draden (mannelijk naar vrouwelijk)
- Micro-USB-kabel
Stap 3:
Koppel de modules aan elkaar zoals weergegeven in het schema hierboven.
Stap 4:
Verbind het toetsenbord met behulp van mannelijke naar vrouwelijke jumpers met uw Zuino M Uno
Stap 5:
Download en installeer de volgende bibliotheken op uw Arduino IDE:
- Adafruit GFX-bibliotheek
- Adafruit SSD1306-bibliotheek
- Arduino toetsenbord bibliotheek
Stap 6:
Sluit uw Uno aan op een computer. Download en Flash de code naar uw Uno met behulp van de Arduino IDE.
U kunt de code downloaden van onze Github-pagina.
Stap 7: Demo: inlogtest
Voer het zescijferige wachtwoord in gevolgd door de "#"-toets. Om het 6-cijferige wachtwoord te vinden dat is opgeslagen in de programmacode, opent u de seriële monitor en toont het wachtwoord voor het slot.
Als u succesvol inlogt met het juiste wachtwoord, ziet u een welkomstscherm.
Stap 8: Wachtwoordtest wijzigen
Zodra u erin bent geslaagd om in te loggen, kunt u het wachtwoord wijzigen in een nieuw wachtwoord. Om het wachtwoord te wijzigen, bevestigt u het met de toets "*".
In dit voorbeeld heb ik het wachtwoord gewijzigd van 123456 in 000000 zoals weergegeven op de seriële monitor.
Stap 9: mislukte inlogpogingtest
Met deze demo hebben we ook de functie toegevoegd dat, met 3 mislukte pogingen om het juiste wachtwoord in te voeren, het apparaat zichzelf zal vergrendelen. Om het te testen, reset je je Uno. Probeer 3 keer een onjuist wachtwoord in te voeren.
Na 3 mislukte pogingen word je direct geblokkeerd.
Aanbevolen:
Meting van versnelling met behulp van H3LIS331DL en Arduino Nano: 4 stappen
Meting van versnelling met behulp van H3LIS331DL en Arduino Nano: H3LIS331DL, is een low-power high-performance 3-assige lineaire versnellingsmeter die behoort tot de "nano" familie, met digitale I²C seriële interface. H3LIS331DL heeft door de gebruiker selecteerbare volledige schalen van ±100g/±200g/±400g en is in staat om versnellingen te meten met
Meting van temperatuur met behulp van ADT75 en Arduino Nano: 4 stappen
Temperatuurmeting met ADT75 en Arduino Nano: ADT75 is een zeer nauwkeurige, digitale temperatuursensor. Het bestaat uit een bandgap-temperatuursensor en een 12-bits analoog-naar-digitaalomzetter voor het bewaken en digitaliseren van de temperatuur. Zijn zeer gevoelige sensor maakt hem competent genoeg voor mij
Meting van temperatuur met behulp van LM75BIMM en Arduino Nano: 4 stappen
Meting van temperatuur met behulp van LM75BIMM en Arduino Nano: LM75BIMM is een digitale temperatuursensor ingebouwd met thermische waakhond en heeft een tweedraads interface die de werking ondersteunt tot 400 kHz. Het heeft een oververhittingsuitgang met programmeerbare limiet en hystersis.In deze tutorial wordt de interfacin
NODEMcu Usb-poort werkt niet? Upload de code met behulp van USB naar TTL (FTDI)-module in slechts 2 stappen: 3 stappen
NODEMcu Usb-poort werkt niet? Upload de code met behulp van USB naar TTL (FTDI) -module in slechts 2 stappen: moe van het verbinden met veel draden van USB naar TTL-module naar de NODEMcu, volg deze instructie om de code in slechts 2 stappen te uploaden. Als de USB-poort van de NODEMcu werkt niet, geen paniek. Het is gewoon de USB-stuurprogrammachip of de USB-connector
Hoe u gebruikersniveaus van NUMA toevoegt aan uw exemplaar van N met behulp van NumADD Firefox AddOn: 4 stappen
Gebruikersniveaus van NUMA toevoegen aan uw exemplaar van N NumADD Firefox-add-on gebruiken: Elke gebruiker van Metanet's N-database op gebruikersniveau NUMA weet hoe onhandig de interface is voor het kopiëren van door gebruikers gemaakte niveaus naar uw exemplaar van het spel. NumADD, elimineert de noodzaak van kopiëren en plakken en maakt het overzetten van niveaus het werk van één muisklik