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

Counter Using Pushbutton - Tinker Cad: 3 βήματα
Counter Using Pushbutton - Tinker Cad: 3 βήματα

Βίντεο: Counter Using Pushbutton - Tinker Cad: 3 βήματα

Βίντεο: Counter Using Pushbutton - Tinker Cad: 3 βήματα
Βίντεο: Counter using pushbutton | Step by step | DigitalRead 2024, Νοέμβριος
Anonim
Image
Image
Απαιτούμενα εξαρτήματα
Απαιτούμενα εξαρτήματα

Μόλις δουλέψετε ένα κουμπί, συχνά θέλετε να κάνετε κάποια ενέργεια με βάση το πόσες φορές πιέζεται το κουμπί. Για να γίνει αυτό, πρέπει να γνωρίζετε πότε το κουμπί αλλάζει κατάσταση από απενεργοποίηση σε ενεργοποίηση και να μετράτε πόσες φορές συμβαίνει αυτή η αλλαγή κατάστασης. Αυτό ονομάζεται ανίχνευση αλλαγής κατάστασης ή ανίχνευση ακμών. Σε αυτό το σεμινάριο μαθαίνουμε πώς να ελέγχετε την αλλαγή κατάστασης, στέλνουμε ένα μήνυμα στη Σειριακή οθόνη με τις σχετικές πληροφορίες και μετράμε τέσσερις αλλαγές κατάστασης για να ενεργοποιήσετε και να απενεργοποιήσετε ένα LED.

Βήμα 1: Απαιτούμενα εξαρτήματα:

Απαιτούμενα εξαρτήματα
Απαιτούμενα εξαρτήματα
Απαιτούμενα εξαρτήματα
Απαιτούμενα εξαρτήματα
Απαιτούμενα εξαρτήματα
Απαιτούμενα εξαρτήματα

1. Arduino UNO

2. Breadboard

3. Πλήκτρο

4. Αντίσταση

5. Καλώδια βραχυκυκλωτήρων

Βήμα 2: Διάγραμμα κυκλώματος:

Image
Image

Συνδέστε τρία καλώδια στην πλακέτα. Το πρώτο πηγαίνει από το ένα πόδι του κουμπιού μέσω μιας αντίστασης πτώσης (εδώ 10k ohm) στη γείωση. Το δεύτερο πηγαίνει από το αντίστοιχο σκέλος του κουμπιού στην τροφοδοσία 5 volt. Το τρίτο συνδέεται με έναν ψηφιακό ακροδέκτη I/O (εδώ το pin 2) που διαβάζει την κατάσταση του κουμπιού.

Όταν το κουμπί είναι ανοιχτό (χωρίς πίεση) δεν υπάρχει σύνδεση μεταξύ των δύο ποδιών του κουμπιού, οπότε ο πείρος συνδέεται με τη γείωση (μέσω της αντίστασης πτώσης) και διαβάζουμε ΧΑΜΗΛΟ. Όταν το κουμπί είναι κλειστό (πατημένο), κάνει μια σύνδεση μεταξύ των δύο ποδιών του, συνδέοντας τον πείρο στην τάση, έτσι ώστε να διαβάσουμε ένα Υ HIGHΗΛΟ. (Ο πείρος εξακολουθεί να είναι συνδεδεμένος με τη γείωση, αλλά η αντίσταση αντιστέκεται στη ροή του ρεύματος, οπότε η διαδρομή της μικρότερης αντίστασης είναι στα +5V.) Εάν αποσυνδέσετε τον ψηφιακό ακροδέκτη εισόδου/εξόδου από τα πάντα, η λυχνία LED μπορεί να αναβοσβήνει ασταθώς. Αυτό συμβαίνει επειδή η είσοδος είναι "αιωρούμενη" - δηλαδή δεν είναι συνδεδεμένη ούτε με τάση ούτε με γείωση. Λίγο πολύ τυχαία θα επιστρέψει είτε Υ HIGHΗΛΗ είτε ΧΑΜΗΛΗ. Γι 'αυτό χρειάζεστε μια αντίσταση πτώσης στο κύκλωμα.

Βήμα 3: Κωδικός:

Για πιο ενδιαφέροντα έργα συνδεθείτε μαζί μου στο: Youtube:

Σελίδα Facebook:

Instagram:

κουμπί int = 2;

int a, i = 0; void setup () {Serial.begin (9600); pinMode (κουμπί, ΕΙΣΟΔΟΣ); } void loop () {a = digitalRead (κουμπί); εάν (a == 1) {i = i+1; Serial.print ("Counter ="); Serial.println (i); } else {i = 0; }}

Συνιστάται: