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

Χρήση πληκτρολογίου 4x4 με CircuitPython: 4 βήματα
Χρήση πληκτρολογίου 4x4 με CircuitPython: 4 βήματα

Βίντεο: Χρήση πληκτρολογίου 4x4 με CircuitPython: 4 βήματα

Βίντεο: Χρήση πληκτρολογίου 4x4 με CircuitPython: 4 βήματα
Βίντεο: arduino keypad 4x4 2024, Ιούλιος
Anonim
Χρήση πληκτρολογίου 4x4 με CircuitPython
Χρήση πληκτρολογίου 4x4 με CircuitPython

Αυτό το φθηνό πληκτρολόγιο προσφέρει μια απλή μέθοδο αριθμητικής εισαγωγής στα έργα σας CircuitPython. Θα το χρησιμοποιήσω με ένα Adafruit ItsyBitsy M0 express.

Θα χρειαστείτε:

  • Πληκτρολόγιο - το δικό μου είναι 4x4
  • ItsyBitsy M0 Express ή παρόμοια πλακέτα
  • Mu Editor εγκατεστημένο στον υπολογιστή σας
  • Καλώδιο USB για να αναβοσβήνει ο κωδικός

Βήμα 1: Πώς λειτουργεί το πληκτρολόγιο

Πώς λειτουργεί το πληκτρολόγιο
Πώς λειτουργεί το πληκτρολόγιο

Το πληκτρολόγιο διαθέτει 16 απλούς διακόπτες φυσαλίδων αργής δράσης, διατεταγμένους σε πλέγμα 4 διαμέτρων με 8 συνδέσεις στο κάτω μέρος. Αν αριθμούμε από αριστερά από το 0 έως το 7, οι συνδέσεις 0 έως 3 συνδέονται σε κάθε μία από τις γραμμές. Σύνδεση 0 στην επάνω σειρά και σύνδεση 3 στην κάτω σειρά. Οι συνδέσεις 4 έως 7 συνδέονται με τις στήλες με σύνδεση 4 στην αριστερή στήλη και τη σύνδεση 7 με τη δεξιά στήλη. Κάθε ένας από τους 16 διακόπτες κάνει μια σύνδεση μεταξύ διαφορετικού συνδυασμού γραμμής/στήλης. Αν πατήσουμε το πλήκτρο7 η τρίτη σειρά ενώνεται με την αριστερή στήλη. Μπορούμε να αντιληφθούμε εάν το πλήκτρο 5 πιέζεται εάν η σειρά του σηκωθεί Υ HIGHΩ και μπορούμε να διαβάσουμε ένα Υ HIGHΗΛΟ στη στήλη του. Για να το κάνουμε αυτό ΕΞΟΔΟΣ στις γραμμές και ΕΙΣΟΔΟΣ από τις στήλες.

Πρέπει να ορίσουμε με τη σειρά κάθε σειρά Υ HIGHΗΛΗ, ενώ οι άλλες γραμμές είναι ΧΑΜΗΛΕΣ, διαβάζουμε κάθε στήλη με τη σειρά μέχρι να έχουμε μια είσοδο HIGH. Αυτό διαχειρίζεται εύκολα με ένθετους βρόχους.

Πρέπει να λάβουμε υπόψη το γεγονός ότι αυτοί οι διακόπτες φούσκας λειτουργούν αρκετά αργά και πρέπει να πιεστούν αρκετά για να κλείσουν. Η σάρωση και των 16 διακοπτών με αυτόν τον τρόπο μπορεί να γίνει πολύ γρήγορα, αλλά πρέπει να σαρώσουμε επανειλημμένα για να πάρουμε ένα πάτημα πλήκτρου. Χρειάζεται επίσης να «αποκλείσουμε» με μικρή χρονική καθυστέρηση, έτσι ώστε να μην έχουμε τα πλήκτρα να επαναλαμβάνονται κάθε φορά που πατάμε.

Καθώς οι διακόπτες είναι αρκετά «σπασμωδικοί», χρειαζόμαστε κάποια ανατροφοδότηση στον χρήστη για να υποδείξουμε ότι έχει διαβαστεί ένα πάτημα πλήκτρου. Η ενσωματωμένη λυχνία LED αναβοσβήνει κάθε φορά που ανιχνεύεται ένα πάτημα πλήκτρου.

Βήμα 2: Φυσικές συνδέσεις

Φυσικές συνδέσεις
Φυσικές συνδέσεις

Συνδέσεις από αριστερά προς τα δεξιά στο KeyPad0 1 2 3 4 5 6 7

D7 D9 D10 D11 A5 A4 A3 A2 στο ItsyBitsy

Τα D7 έως D11 ορίζονται ως ΕΞΟΔΟΙ ενώ τα Α5 έως Α2 ως ΕΙΣΟΔΟΙ με PULLDOWN.

Ο κώδικας έχει πολλά σχόλια και θα πρέπει να είναι εύκολο να ακολουθηθεί.

Βήμα 3: Πώς λειτουργεί το Getkey ()

Πώς λειτουργεί το Getkey ()
Πώς λειτουργεί το Getkey ()

Αυτή η λειτουργία σαρώνει το πληκτρολόγιο για ένα μόνο πάτημα πλήκτρου. Ελέγχει γρήγορα κάθε ένα από τα πλήκτρα με τη σειρά του το πολύ 10 φορές για να δει εάν ένας διακόπτης κλειδιού είναι κλειστός. Αν πατηθεί ένα πλήκτρο επιστρέφει την τιμή κλειδιού, μετρώντας από αριστερά προς τα δεξιά από πάνω προς τα κάτω (0… 15) Σημειώστε τις τιμές για την κάτω σειρά: 14, 0, 15, 13 (Hex E, 0, F, D). Εάν δεν πατηθεί κανένα πλήκτρο, επιστρέφει το -999 ως κωδικό σφάλματος, ο οποίος μπορεί εύκολα να παραληφθεί στο κύριο πρόγραμμα. Η ενσωματωμένη λυχνία LED αναβοσβήνει εάν ένα πάτημα πλήκτρου επιλεγεί ως ανατροφοδότηση χρήστη. Αυτό εκτελείται αρκετά γρήγορα και η αναμονή απενεργοποίησης 0,2 δευτερολέπτων χρησιμοποιείται μόνο όταν πατηθεί ένα πλήκτρο.

Βήμα 4: Getvalue (ψηφία)

Getvalue (ψηφία)
Getvalue (ψηφία)

Αυτή η ρουτίνα παρέχει μια n ψηφιακή τιμή από τα αριθμητικά πλήκτρα. Αγνοεί τα κόκκινα πλήκτρα.

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

Ενημερώστε με εάν ο κωδικός είναι χρήσιμος.

Μείνετε ασφαλείς και διασκεδάστε!

Συνιστάται: