Πίνακας περιεχομένων:
- Βήμα 1: Πώς λειτουργεί το πληκτρολόγιο
- Βήμα 2: Φυσικές συνδέσεις
- Βήμα 3: Πώς λειτουργεί το Getkey ()
- Βήμα 4: Getvalue (ψηφία)
Βίντεο: Χρήση πληκτρολογίου 4x4 με CircuitPython: 4 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:33
Αυτό το φθηνό πληκτρολόγιο προσφέρει μια απλή μέθοδο αριθμητικής εισαγωγής στα έργα σας 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 ()
Αυτή η λειτουργία σαρώνει το πληκτρολόγιο για ένα μόνο πάτημα πλήκτρου. Ελέγχει γρήγορα κάθε ένα από τα πλήκτρα με τη σειρά του το πολύ 10 φορές για να δει εάν ένας διακόπτης κλειδιού είναι κλειστός. Αν πατηθεί ένα πλήκτρο επιστρέφει την τιμή κλειδιού, μετρώντας από αριστερά προς τα δεξιά από πάνω προς τα κάτω (0… 15) Σημειώστε τις τιμές για την κάτω σειρά: 14, 0, 15, 13 (Hex E, 0, F, D). Εάν δεν πατηθεί κανένα πλήκτρο, επιστρέφει το -999 ως κωδικό σφάλματος, ο οποίος μπορεί εύκολα να παραληφθεί στο κύριο πρόγραμμα. Η ενσωματωμένη λυχνία LED αναβοσβήνει εάν ένα πάτημα πλήκτρου επιλεγεί ως ανατροφοδότηση χρήστη. Αυτό εκτελείται αρκετά γρήγορα και η αναμονή απενεργοποίησης 0,2 δευτερολέπτων χρησιμοποιείται μόνο όταν πατηθεί ένα πλήκτρο.
Βήμα 4: Getvalue (ψηφία)
Αυτή η ρουτίνα παρέχει μια n ψηφιακή τιμή από τα αριθμητικά πλήκτρα. Αγνοεί τα κόκκινα πλήκτρα.
Αυτός ο κώδικας Python μπορεί εύκολα να μετατραπεί για να εκτελεστεί σε άλλη συσκευή, όπως το Raspberry Pi, πιθανότατα χρειάζεται μόνο να αλλάξετε τις γραμμές ρύθμισης καρφιτσών στο πάνω μέρος του σεναρίου.
Ενημερώστε με εάν ο κωδικός είναι χρήσιμος.
Μείνετε ασφαλείς και διασκεδάστε!
Συνιστάται:
Χρήση Python για εκμάθηση διατάξεων πληκτρολογίου μη αγγλικής γλώσσας: 8 βήματα
Χρήση Python για εκμάθηση διατάξεων πληκτρολογίου μη αγγλικής γλώσσας: Γεια, είμαι ο Julien! Είμαι φοιτητής πληροφορικής και σήμερα θα σας δείξω πώς μπορείτε να χρησιμοποιήσετε την Python για να διδάξετε στον εαυτό σας τη διάταξη πληκτρολογίου μιας μη αγγλικής γλώσσας. Πολλή εκμάθηση γλωσσών συμβαίνει διαδικτυακά στις μέρες μας, και ένα πράγμα μπορούν να καταλάβουν οι άνθρωποι
Χρήση ασπίδας πληκτρολογίου 1602 LCD W/ Arduino [+Πρακτικά έργα]: 7 βήματα
Χρήση 1602 LCD Keypad Shield W/ Arduino [+Πρακτικά Έργα]: Μπορείτε να διαβάσετε αυτό και άλλα εκπληκτικά μαθήματα στον επίσημο ιστότοπο της ElectroPeak Επισκόπηση Σε αυτό το σεμινάριο, θα μάθετε πώς να χρησιμοποιείτε ασπίδα πληκτρολογίου LCD Arduino με 3 πρακτικά έργα. Πώς να ρυθμίσετε την ασπίδα και να προσδιορίσετε τα κλειδιάHo
Χρήση πληκτρολογίου υπερύθρων παλάμης με συσκευές Android: 5 βήματα
Χρήση πληκτρολογίου υπερύθρων παλάμης με συσκευές Android: Είχα ένα ασύρματο πληκτρολόγιο PalmOne και ήθελα να έχω ένα πληκτρολόγιο Bluetooth για το τηλέφωνό μου. Το μόνο πρόβλημα ήταν ότι το πληκτρολόγιο PalmOne ήταν υπέρυθρο. Είχα επίσης μια συσκευή Brainlink. Αυτή είναι μια αρκετά χαριτωμένη μικρή συσκευή για mediati
Διασύνδεση πληκτρολογίου με 8051 και εμφάνιση αριθμών πληκτρολογίου σε 7 τμήματα: 4 βήματα (με εικόνες)
Διασύνδεση πληκτρολογίου με 8051 και εμφάνιση αριθμών πληκτρολογίου σε 7 τμήματα: Σε αυτό το σεμινάριο θα σας πω πώς μπορούμε να διασυνδέσουμε το πληκτρολόγιο με το 8051 και την εμφάνιση αριθμών πληκτρολογίου σε οθόνη 7 τμημάτων
Καθαρισμός πληκτρολογίου αλουμινίου Apple . ή οποιουδήποτε άλλου πληκτρολογίου μαλακής αφής: 5 βήματα
Καθαρισμός Πληκτρολογίου Apple Aluminium …. Αυτό το διδακτικό είναι για να σας βοηθήσει να το καθαρίσετε. Να είστε προσεκτικοί, γιατί δεν είμαι υπεύθυνος εάν το πληκτρολόγιό σας σπάσει ενώ το κάνετε αυτό …. ΠΙΣΚΕΤΑΙ F