Φαίνεται ότι θα μπορούσε να είναι ευκολότερο από τη σύνδεση ενός κουμπιού; Ωστόσο, υπάρχουν και παγίδες εδώ. Ας το καταλάβουμε.
Είναι απαραίτητο
- - Arduino;
- - κουμπί αφής
- - αντίσταση 10 kOhm
- - σανίδα ψωμιού
- - καλώδια σύνδεσης.
Οδηγίες
Βήμα 1
Τα κουμπιά είναι διαφορετικά, αλλά όλα έχουν την ίδια λειτουργία - συνδέουν φυσικά (ή, αντίθετα, σπάζουν) αγωγούς μαζί για να παρέχουν ηλεκτρική επαφή. Στην απλούστερη περίπτωση, αυτή είναι η σύνδεση δύο αγωγών · υπάρχουν κουμπιά που συνδέουν περισσότερους αγωγούς.
Μερικά κουμπιά, αφού πατήσετε, αφήνουν τους αγωγούς συνδεδεμένους (κουμπιά μανδάλωσης), άλλα ανοίγουν αμέσως το κύκλωμα μετά την απελευθέρωση (χωρίς μανδάλωση).
Επίσης, τα κουμπιά χωρίζονται σε κανονικά ανοιχτά και κανονικά κλειστά. Το πρώτο, όταν πατηθεί, κλείστε το κύκλωμα, το δεύτερο ανοιχτό.
Τώρα ο τύπος των κουμπιών, που ονομάζονται "κουμπιά", έχει ευρεία χρήση. Οι μπάρες δεν προέρχονται από τη λέξη «τακτ», αλλά από τη λέξη «αφής», tk. Το πάτημα γίνεται αισθητό με τα δάχτυλά σας. Αυτά είναι κουμπιά που, όταν πατηθούν, κλείνουν το ηλεκτρικό κύκλωμα και όταν απελευθερωθούν, ανοίγουν.
Βήμα 2
Το κουμπί είναι μια πολύ απλή και χρήσιμη εφεύρεση που χρησιμεύει για καλύτερη αλληλεπίδραση ανθρώπου-τεχνολογίας. Όμως, όπως όλα στη φύση, δεν είναι τέλειο. Αυτό εκδηλώνεται στο γεγονός ότι όταν πατάτε το κουμπί και όταν το αφήνετε, το λεγόμενο. "bounce" ("bounce" στα Αγγλικά). Αυτή είναι μια πολλαπλή εναλλαγή της κατάστασης του κουμπιού σε σύντομο χρονικό διάστημα (με σειρά αρκετών χιλιοστών του δευτερολέπτου) προτού αναλάβει μια σταθερή κατάσταση. Αυτό το ανεπιθύμητο φαινόμενο συμβαίνει τη στιγμή της αλλαγής του κουμπιού λόγω της ελαστικότητας των υλικών του κουμπιού ή λόγω μικρο σπινθήρων που προκύπτουν από ηλεκτρική επαφή.
Μπορείτε να δείτε την ανάκαμψη των επαφών με τα μάτια σας χρησιμοποιώντας το Arduino, το οποίο θα κάνουμε λίγο αργότερα.
Βήμα 3
Για να συνδέσετε ένα κανονικά ανοιχτό κουμπί ρολογιού στο Arduino, μπορείτε να κάνετε τον απλούστερο τρόπο: συνδέστε έναν ελεύθερο αγωγό του κουμπιού για να ενεργοποιήσετε ή να γειώσετε, ο άλλος στον ψηφιακό πείρο του Arduino. Αλλά σε γενικές γραμμές, αυτό είναι λάθος. Το γεγονός είναι ότι τις στιγμές που το κουμπί δεν είναι κλειστό, θα εμφανιστούν ηλεκτρομαγνητικές παρεμβολές στην ψηφιακή έξοδο του Arduino, και λόγω αυτού, είναι δυνατοί ψευδείς συναγερμοί.
Για να αποφευχθεί η παραλαβή, ο ψηφιακός πείρος συνδέεται συνήθως μέσω μιας αρκετά μεγάλης αντίστασης (10 kΩ), είτε στη γείωση είτε στην παροχή ρεύματος. Στην πρώτη περίπτωση, αυτό ονομάζεται "κύκλωμα αντίστασης έλξης", στη δεύτερη, "κύκλωμα αντίστασης έλξης". Ας ρίξουμε μια ματιά σε καθένα από αυτά.
Βήμα 4
Πρώτα, συνδέουμε το κουμπί στο Arduino χρησιμοποιώντας ένα κύκλωμα αντίστασης pull-up. Για να το κάνετε αυτό, συνδέστε τη μία επαφή του κουμπιού στη γείωση και την άλλη στην ψηφιακή έξοδο 2. Η ψηφιακή έξοδος 2 συνδέεται επίσης μέσω αντίστασης 10 kOhm στην τροφοδοσία +5 V.
Βήμα 5
Ας γράψουμε αυτό το σκίτσο για να χειριστούμε τα κουμπιά και να το ανεβάσουμε στο Arduino.
Το ενσωματωμένο LED στον ακροδέκτη 13 είναι τώρα μόνιμα αναμμένο μέχρι να πατηθεί το κουμπί. Όταν πατάμε το κουμπί, γίνεται χαμηλό και η λυχνία LED σβήνει.
Βήμα 6
Τώρα ας συναρμολογήσουμε το κύκλωμα αντίστασης προς τα κάτω. Συνδέστε τη μία επαφή του κουμπιού στην τροφοδοσία +5 V, την άλλη στην ψηφιακή έξοδο 2. Συνδέστε την ψηφιακή έξοδο 2 μέσω μιας αντίστασης 10 kΩ στη γείωση.
Δεν θα αλλάξουμε το σκίτσο.
Βήμα 7
Τώρα το LED είναι σβηστό μέχρι να πατηθεί το κουμπί.