Inhoudsopgave:

Modern en nieuw en eenvoudiger voorbeeld van locker met Arduino Matrix-toetsenbord 4x4 - Ajarnpa
Modern en nieuw en eenvoudiger voorbeeld van locker met Arduino Matrix-toetsenbord 4x4 - Ajarnpa

Video: Modern en nieuw en eenvoudiger voorbeeld van locker met Arduino Matrix-toetsenbord 4x4 - Ajarnpa

Video: Modern en nieuw en eenvoudiger voorbeeld van locker met Arduino Matrix-toetsenbord 4x4 - Ajarnpa
Video: CS50 2015 - Week 10 2024, November
Anonim
Modern en nieuw en eenvoudiger voorbeeld van locker met Arduino Matrix-toetsenbord 4x4
Modern en nieuw en eenvoudiger voorbeeld van locker met Arduino Matrix-toetsenbord 4x4

Nog een voorbeeld van het gebruik van een LCD-toetsenbordmatrix 4x4 met een I2C-circuit.

Stap 1: Het schema

het schema
het schema
het schema
het schema

Dit matrixtoetsenbord is gemaakt van 16 drukknoppen en met I2c-communicatie heb je slechts 2 pinnen nodig om het te beheren: SDA (A4 op arduino-bord) en SCL (A5 op arduino-bord).

Ik heb een PCF8574A 16 DIP I/O I2c-circuit gebruikt, het kleine schema is hierboven weergegeven. Het adres van dit soort componenten is in mijn voorbeeld 0x3C (A0=0, A1=0, A2=1).

Stap 2: Het toestandsdiagram: een eenvoudigere methode

Het toestandsdiagram: een eenvoudigere methode
Het toestandsdiagram: een eenvoudigere methode

Deze nieuwe methode is gebaseerd op timers waarmee je op het juiste moment de goede code (bestaande uit 4 karakters: CODE1 dan CODE2 dan CODE3 dan CODE4) op de toetsen kunt samenstellen.

De Arduino-schets bevat 4 speciale bibliotheken:

SM.h

Draad.h

Toetsenbord_I2C.h

Toetsenbord.h

Ik geef ze een pak en de schets. Als de getypte code goed is, gaat de pin 13 branden en moet u op de toets ' * ' drukken om te initialiseren. Als de code fout is, knippert pin 13.

opmerking: ik kan de bibliotheken vandaag niet downloaden vanwege een interne serverfout. Sorry.

PROBLEEM OPGELOST ALS U. RAR. GEBRUIKT

Stap 3: Conclusie

De ingedrukte toetsen moeten worden gedetecteerd op een stijgende flank, tenzij deze niet goed werkt.

Al deze componenten zijn erg goedkoop en je hebt een zeer pakkend toetsenbord met weinig pinnen op de Arduino-borden.

Thanx voor alle interessante tutorials die ik heb gevonden.

Gelukkig instructable!

Aanbevolen: