Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
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:
Ο κωδικός που πρέπει να εισαγάγετε αποτελείται από 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:
Μεταφράζω το 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 και συγκρίνετε με την καλή
Εκτός αν σίγουρα δεν θα λειτουργήσει.
Χάρη σε όλα τα ενδιαφέροντα μαθήματα στο διαδίκτυο.