Πίνακας περιεχομένων:

Παράδειγμα Locker With Arduino Matrix Keypad 4x4: 6 βήματα
Παράδειγμα Locker With Arduino Matrix Keypad 4x4: 6 βήματα

Βίντεο: Παράδειγμα Locker With Arduino Matrix Keypad 4x4: 6 βήματα

Βίντεο: Παράδειγμα Locker With Arduino Matrix Keypad 4x4: 6 βήματα
Βίντεο: Полный курс TypeScript за час | Тайпскрипт для начинающих 2024, Ιούλιος
Anonim
Παράδειγμα θυρίδας με πληκτρολόγιο Arduino Matrix 4x4
Παράδειγμα θυρίδας με πληκτρολόγιο Arduino Matrix 4x4

2 τρόποι διαχείρισης ενός πληκτρολογίου 16 πλήκτρων με ελάχιστες ακίδες.

Βήμα 1: Εισαγωγή

Πρόσφατα δούλεψα για έναν τρόπο διαχείρισης μιας μήτρας πληκτρολογίου αφής 4x4 συνδεδεμένης με έναν κλώνο Arduino. Τα καθορισμένα σημεία ήταν:

-για να χρησιμοποιήσετε μόνο 4+1 ακίδες αντί 8 ακίδων στο atmega328p

-για να προσθέσετε μια οθόνη LCD 4x20 CHAR link μέσω I2C (2 ακίδες)

-για τον έλεγχο ψηφιακών και αναλογικών εξόδων.

Έτσι, έχοντας πολλά πράγματα για έλεγχο με μια ποσότητα αμαρτίας εισόδου/εξόδου.

Βήμα 2: Πράγματα που πρέπει να χρησιμοποιήσετε:

Πράγματα προς χρήση
Πράγματα προς χρήση

Αγόρασα μια οθόνη LCD 4x20 χαρακτήρες και έναν προσαρμογέα μονάδας I2C για να συνδέσω την οθόνη με ακίδες SDA (A4) και SCL (A5) στον κλώνο μου arduino.

Χρησιμοποιώ το περίφημο και πλέον παρωχημένο MM74C922N: ένας μετατροπέας 8 έως 4 τρόπων ταιριάζει στο πληκτρολόγιο μήτρας 4x4.

Δημιούργησα έναν κλώνο του arduino με βάση το atmega328p και προγραμματίστηκα μέσω σύνδεσης HE10 (δίαυλος SPI) και καλώδιο USBasp.

Βήμα 3: Σχηματικό και το Διοικητικό Συμβούλιο:

Σχηματικό και το Διοικητικό Συμβούλιο
Σχηματικό και το Διοικητικό Συμβούλιο
Σχηματικό και το Διοικητικό Συμβούλιο
Σχηματικό και το Διοικητικό Συμβούλιο

Ο πίνακας αποτελείται από:

-το πληκτρολόγιο LCD χρησιμοποιείται μόνο με Arduino IDE, δεν είναι δυνατό με LDmicro (προγραμματισμός σκάλας)

-η πλακέτα MM74C922N: 16 κουμπιά ώρας κωδικοποιημένα σε 16 δυαδικές τιμές σε 4 bits DCBA. Όταν πατηθεί ένα κουμπί: ανάβει το μπλε led και εμφανίζεται μια τιμή στο DCBA (A είναι το LSB). Όταν απελευθερώνεται ένα κουμπί: το μπλε led ανάβει και η τιμή μηδενίζεται στο DCBA.

-η πλακέτα κλωνοποίησης Arduino atmega238p.

Βήμα 4: Χρήση του LDmicro With Ladder Programming:

Χρήση του LDmicro With Ladder Programming
Χρήση του LDmicro With Ladder Programming
Χρήση LDmicro με προγραμματισμό σκάλας
Χρήση LDmicro με προγραμματισμό σκάλας
Χρήση LDmicro με προγραμματισμό σκάλας
Χρήση LDmicro με προγραμματισμό σκάλας

Ο κωδικός που πρέπει να εισαγάγετε αποτελείται από 4 τιμές μεταξύ 16 τιμών που έχουν πατηθεί με κλειδί, ώστε 16x16x16x16 συνδυασμοί.

Μόλις σχεδιάσετε το SFC, πρέπει στη συνέχεια να το μεταφράσετε σε LADDER με τη μέθοδο που δίνεται σε ένα από τα δικά μου

οδηγίες:

www.instructables.com/id/Arduino-tomation-…

Μόλις πληκτρολογήσετε, μεταγλωττίστε το ως xxxx.hex και, στη συνέχεια, κατεβάστε το με το πρόγραμμα λήψης KHAZAMA.

Η οθόνη LCD δεν μπορεί να προγραμματιστεί σε LDmicro.

Δίνω LDmicro zip με το σκίτσο SERRURE.id σε αυτό και το πρόγραμμα λήψης KHAZAMA.

Βήμα 5: Χρήση Arduino IDE 1.8.x με Mightycore και SMlib:

Χρήση Arduino IDE 1.8.x με Mightycore και SMlib
Χρήση Arduino IDE 1.8.x με Mightycore και SMlib

Μεταφράζω το SFC σε κατάσταση μηχανής. Στη συνέχεια χρησιμοποίησα το Arduino IDE με τη βιβλιοθήκη Mightycore και SM μέσα.

Εμφανίζω μήνυμα όπως: ERROR, WAITING, UNLOCK, state arried, τιμή του πλήκτρου που πατήθηκε στην οθόνη LCD.

Σας δίνω το σκίτσο και το SM lib. Για το Mightycore δείτε αυτό:

www.instructables.com/id/Arduino-18x-Clone…

Βήμα 6: Για να καταλήξετε:

Αυτοί είναι δύο τρόποι διαχείρισης του πληκτρολογίου 16 και μου πήρε αρκετές ώρες για να βρω την καλή σειρά, αλλά τώρα λειτουργεί καλά. Πρέπει να σεβαστείτε αυτά τα βήματα:

-1 ανιχνεύστε ένα πλήκτρο που έχει πατηθεί σε μια ανερχόμενη άκρη του πείρου DA

-2 διαβάστε την τιμή που δημιουργείται στο DCBA και συγκρίνετε με την καλή

Εκτός αν σίγουρα δεν θα λειτουργήσει.

Χάρη σε όλα τα ενδιαφέροντα μαθήματα στο διαδίκτυο.

Συνιστάται: