Οδηγός Χρήσης Πληκτρολογίου Μεμβράνης (Membrane Keypad) με Arduino

Το πληκτρολόγιο (keypad) σας επιτρέπει να αλληλεπιδράτε με έναν μικροελεγκτή. Μπορείτε να αφαιρέσετε (salvage) τέτοια πληκτρολόγια από παλιά τηλέφωνα ή να τα προμηθευτείτε από καταστήματα ηλεκτρονικών.

Πληκτρολογίου Μεμβράνης 3x4

Διατίθενται σε μεγάλη ποικιλία σχημάτων και μεγεθών. Τα πιο συνηθισμένα μεγέθη είναι 3×4 και 4×4, ενώ υπάρχουν εκδόσεις με αριθμούς, γράμματα ή και λέξεις επάνω στα πλήκτρα.

Μπορείτε επίσης και να φτιάξετε το δικό σας πληκτρολόγιο από την αρχή. Ακολουθώντας αυτόν τον οδηγό, θα μπορέσετε να ελέγχετε οποιοδήποτε πληκτρολόγιο με το Arduino σας.

Περιγραφή

Τα πληκτρολόγια μεμβρανικης είναι ιδιαίτερα δημοφιλή στην κοινότητα χρηστών του Arduino. Είναι οικονομικά και μπορούν να χρησιμοποιηθούν με οποιονδήποτε μικροελεγκτή (MCU).

Πώς λειτουργεί;

Ένα πληκτρολόγιο μεμβρανης αποτελείται από ένα πλέγμα (matrix) γραμμών και στηλών. Κάθε πλήκτρο αντιστοιχεί σε μια συγκεκριμένη γραμμή και στήλη.

Σε ένα πληκτρολόγιο 12 πλήκτρων υπάρχουν:

  • 4 γραμμές (Rows)
  • 3 στήλες (Columns)

Για παράδειγμα:

  • Το πλήκτρο 1 συνδέει τη Γραμμή 1 με τη Στήλη 1 (R1C1)
  • Το 2 είναι R1C2
  • Το 3 είναι R1C3
  • Το 9 είναι R3C3
  • Το * είναι R4C1

πως δουλεύει το Πληκτρολογίου Μεμβράνης
Όταν πατάτε ένα πλήκτρο, δημιουργείται σύνδεση μεταξύ της αντίστοιχης γραμμής και στήλης, την οποία ανιχνεύει ο μικροελεγκτής.

Arduino με το Πλκτρολογιο Μεμβράνης

Απαραίτητα Υλικά

  • 1x Arduino Uno (ή συμβατή πλακέτα)
  • 1x Μεμβρανικό Πληκτρολόγιο 3×4 ή 4×4
  • Καλώδια σύνδεσης (Jumper wires)

Συνδεσμολογία

Ακολουθήστε το παρακάτω παράδειγμα συνδεσμολογίας:

  • Γραμμές (Rows) → Pins 8, 7, 6, 5
  • Στήλες (Columns) → Pins 4, 3, 2

Αν το πληκτρολόγιό σας διαφέρει, αναζητήστε το datasheet του κατασκευαστή για τη σωστή διάταξη ακροδεκτών.

η σύνδεση arduino με το Πληκτρολογίου Μεμβράνης

Εγκατάσταση Βιβλιοθήκης

Για να λειτουργήσει το πληκτρολόγιο, θα χρειαστείτε τη βιβλιοθήκη Keypad.

Βήματα εγκατάστασης:

  1. Κατεβάστε τη βιβλιοθήκη Keypad.
  2. Αποσυμπιέστε το αρχείο.
  3. Μεταφέρετε τον φάκελο στον κατάλογο:
    Arduino/Libraries
  4. Κάντε επανεκκίνηση του Arduino IDE.

Κώδικας

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

#include "Keypad.h"
 
const byte ROWS = 4; // αριθμός γραμμών
const byte COLS = 3; // αριθμός στηλών
char keys[ROWS][COLS] = {
{'1','2','3'},
{'4','5','6'},
{'7','8','9'},
{'#','0','*'}
};

byte rowPins[ROWS] = {8, 7, 6, 5};
byte colPins[COLS] = {4, 3, 2};   

Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);
 
void setup()
{
  Serial.begin(9600);
}
 
void loop()
{
  char key = keypad.getKey();
  if (key != NO_KEY)
    Serial.println(key);
}

Αν το πληκτρολόγιό σας έχει περισσότερα πλήκτρα, τροποποιήστε:

  • Τις μεταβλητές ROWS και COLS
  • Τον πίνακα keys[][] ώστε να ταιριάζει στη διάταξή σας

Παρουσίαση Λειτουργίας

Σε αυτό το παράδειγμα, κάθε φορά που πατάτε ένα πλήκτρο, η τιμή του εμφανίζεται στο Serial Monitor του Arduino IDE.

Ανοίξτε το Serial Monitor (9600 baud) και πατήστε τα πλήκτρα για να δείτε τα αποτελέσματα.

πλήκτρα όταν τα πατάμε στο serial monitor

Συμπεράσματα

Πλέον μπορείτε να δημιουργήσετε ένα πλήρες σύστημα εισαγωγής δεδομένων για το Arduino σας χρησιμοποιώντας ένα απλό πληκτρολόγιο.

Μπορείτε να επεκτείνετε το project προσθέτοντας:

  • Οθόνη LCD
  • Σύστημα κωδικού ασφαλείας
  • Έλεγχο ρελέ
  • Μενού επιλογών

Ελπίζω ο οδηγός να σας φάνηκε χρήσιμος!

Αν σας άρεσε, μοιραστείτε το άρθρο με κάποιον φίλο που αγαπά τα ηλεκτρονικά η το τον προγραμματισμό.