Σε αυτό το σεμινάριο πρόκειται να συνδέσουμε ένα πληκτρολόγιο 4x4 (16 πλήκτρων) με το ARDUINO UNO. Όλοι γνωρίζουμε ότι το πληκτρολόγιο είναι μία από τις πιο σημαντικές συσκευές εισόδου που χρησιμοποιούνται στην ηλεκτρονική μηχανική. Το πληκτρολόγιο είναι ο ευκολότερος και φθηνότερος τρόπος για να δώσετε εντολές ή οδηγίες σε ένα ηλεκτρονικό σύστημα. Κάθε φορά που πατάτε ένα πλήκτρο στη μονάδα πληκτρολογίου, το Arduino Uno το ανιχνεύει και πατά το αντίστοιχο πλήκτρο σε οθόνη LCD 16x2.
Απαιτούμενα στοιχεία
Υλικό: ARDUINO UNO, τροφοδοτικό (5v), πυκνωτής 100uF, κουμπιά (δύο τεμάχια), αντίσταση 1KΩ (δύο τεμάχια), Μονάδα πληκτρολογίου 4x4, LED, JHD_162ALCD (16x2LCD).
Λογισμικό: arduino IDE (Arduino nightly).
Διάγραμμα κυκλώματος και εξήγηση εργασίας
Σε LCD 16x2 υπάρχουν 16 ακίδες πάνω από όλα αν υπάρχει οπίσθιο φως, εάν δεν υπάρχει πίσω φως θα υπάρχουν 14 ακίδες. Κάποιος μπορεί να τροφοδοτήσει ή να αφήσει τις πίσω ακίδες. Τώρα στις 14 ακίδες υπάρχουν 8 καρφίτσες δεδομένων (7-14 ή D0-D7), 2 ακροδέκτες τροφοδοσίας (1 & 2 ή VSS & VDD ή GND & + 5v), 3ος ακροδέκτης για έλεγχο αντίθεσης (VEE-ελέγχει πόσο παχύ πρέπει να είναι οι χαρακτήρες φαίνεται) και 3 ακίδες ελέγχου (RS & RW & E).
Στο κύκλωμα διασύνδεσης του πληκτρολογίου Arduino uno, μπορείτε να παρατηρήσετε ότι έχω πάρει μόνο δύο ακίδες ελέγχου. Αυτό δίνει την ευελιξία της καλύτερης κατανόησης, το bit αντίθεσης και το READ / WRITE δεν χρησιμοποιούνται συχνά, ώστε να μπορούν να βραχυκυκλωθούν στη γείωση. Αυτό θέτει την οθόνη LCD σε υψηλότερη αντίθεση και λειτουργία ανάγνωσης. Πρέπει απλώς να ελέγξουμε ENABLE και RS καρφίτσες για να στείλουμε ανάλογα χαρακτήρες και δεδομένα.
Οι συνδέσεις που γίνονται για LCD δίνονται παρακάτω:
PIN1 ή VSS στη γείωση
PIN2 ή VDD ή VCC σε ισχύ + 5v
PIN3 ή VEE στη γείωση (δίνει τη μέγιστη αντίθεση καλύτερα για έναν αρχάριο)
PIN4 ή RS (Επιλογή καταχώρησης) στο PIN8 του ARDUINO UNO
Το PIN5 ή το RW (Ανάγνωση / Εγγραφή) στη γείωση (θέτει την οθόνη LCD σε λειτουργία ανάγνωσης διευκολύνει την επικοινωνία για τον χρήστη)
PIN6 ή E (Ενεργοποίηση) στο PIN9 του ARDUINO UNO
PIN11 ή D4 έως PIN10 του ARDUINO UNO
PIN12 ή D5 έως PIN11 του ARDUINO UNO
PIN13 ή D6 έως PIN12 του ARDUINO UNO
PIN14 ή D7 έως PIN13 του ARDUINO UNO
Πρόκειται να συνδέσουμε τη μονάδα πληκτρολογίου μεταξύ των ακίδων 0-7 του Arduino Uno, όπως φαίνεται στο διάγραμμα κυκλώματος. Και οι οκτώ ακίδες της μονάδας πληκτρολογίου συνδέονται ανάλογα.
Τώρα για τη δημιουργία σύνδεσης μεταξύ του Module Keypad και του UNO, πρέπει να λάβουμε τη βιβλιοθήκη του πληκτρολογίου από τον ιστότοπο ARDUINO. Μετά από αυτό μπορούμε να καλέσουμε απευθείας το αρχείο κεφαλίδας. Θα συζητήσουμε κάθε εντολή παρακάτω.
// Ορίστε τον Χάρτη Χάρτη
{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {"7", "8", "9", "C"}, {'#', '0', '*', 'D'} }; // Συνδέστε το πληκτρολόγιο ROW0, ROW1, ROW2 και ROW3 σε αυτές τις καρφίτσες Arduino.
// Συνδέστε το πληκτρολόγιο COL0, COL1 και COL2 σε αυτές τις ακίδες Arduino.
// Δημιουργήστε το πληκτρολόγιο
|
Πρώτα θα καλέσουμε το αρχείο κεφαλίδας που επιτρέπει στο χρήστη να έχει πρόσβαση σε όλες τις εντολές του πληκτρολογίου. Θα γράψουμε κάθε πλήκτρο του πληκτρολογίου σε μήτρα, για να κατανοήσει το UNO το πλήκτρο.
Λέγοντας στο Uno ποιες ακίδες χρησιμοποιούνται για τη σύνδεση της μονάδας πληκτρολογίου.
Λέγοντας στο UNO να αντιστοιχίσει κάθε πλήκτρο στο πάτημα.
Λήψη του αντιστοιχισμένου κλειδιού UNO σε μια μνήμη.
Η λειτουργία του Arduino Uno Keypad Interface εξηγείται καλύτερα στον κώδικα C που δίνεται παρακάτω.