Τα κουμπιά είναι απίστευτα κοινά στον χώρο DIY Arduino, με αμέτρητα έργα σε όλο τον Ιστό να βασίζονται σε αυτούς τους μικρούς διακόπτες για να ενεργοποιήσουν τον κώδικά τους. Αλλά πώς ακριβώς μπορείτε να καλωδιώσετε και να προγραμματίσετε περισσότερα από ένα κουμπιά για να εργαστούν με το Arduino σας; Ας ανακαλύψουμε.
Τι Φτιάχνουμε;
Αυτό είναι ένα απλό έργο που έχει σχεδιαστεί για να σας κάνει να ξεκινήσετε με πιο σύνθετες εκδόσεις Arduino στο μέλλον. Δεν θα δώσουμε δουλειά στα κουμπιά μας, αλλά αυτό σημαίνει ότι μπορείτε να επιλέξετε τι θα θέλατε να κάνουν για τον εαυτό σας χρησιμοποιώντας έναν από τους άλλους εύχρηστους οδηγούς Arduino DIY.
Τι χρειάζεσαι?
Χρειάζεστε μόνο μια χούφτα ανταλλακτικά για να ολοκληρώσετε αυτό το έργο, πολλά από τα οποία θα έχετε ήδη στη συλλογή ανταλλακτικών DIY.
- 4 x διακόπτες με κουμπιά
- 4 x 10kΩ αντιστάσεις
- 1 x Οποιοδήποτε τύπος πλακέτας Arduino (χρησιμοποιούμε ένα Leonardo)
- Σύρμα με επικάλυψη PVC/σιλικόνης
Καλωδίωση πολλαπλών κουμπιών με Arduino
Η καλωδίωση για αυτό το έργο είναι απλή, αλλά πρέπει να είστε προσεκτικοί για να μην μπερδεύονται τα καλώδιά σας καθώς κάνετε κάθε σύνδεση, καθώς κάθε κουμπί απαιτεί δύο διαφορετικά καλώδια.
Ξεκινώντας απλά, είναι λογικό να καλωδιώσετε ένα κουμπί με το θετικό του πόδι συνδεδεμένο στον ακροδέκτη 5V στο Arduino μας και το πόδι γείωσης του κουμπιού συνδεδεμένο τόσο στο GND όσο και στο Digital Pin 2 στο Arduino μας σανίδα. Πρέπει να συνδεθεί μια αντίσταση μεταξύ του ποδιού γείωσης του κουμπιού και της ακίδας GND στο Arduino.
Με ένα κουμπί συνδεδεμένο, ήρθε η ώρα να προσθέσετε τα άλλα. Κάθε κουμπί χρειάζεται τη δική του ψηφιακή καρφίτσα. επιλέξαμε 2, 3, 4 και 5 για τα τέσσερα κουμπιά που χρησιμοποιούμε, αλλά οποιοδήποτε από τα Ψηφιακά Pin θα λειτουργήσει. Τώρα που το Arduino έχει ολοκληρωθεί, ήρθε η ώρα να αρχίσετε να εργάζεστε στον κώδικα.
Προγραμματισμός πολλαπλών κουμπιών με Arduino
Ο κώδικας για το έργο είναι ωραίος και απλός, χωρίς να χρειάζεται βιβλιοθήκες τάξης ή άλλον περίπλοκο προγραμματισμό.
Αντιστοίχιση κουμπιών σε καρφίτσες
Για το πρώτο βήμα, πρέπει να αντιστοιχίσουμε τα κουμπιά μας στις διαφορετικές ακίδες στην πλακέτα Arduino. Βλέποντας ότι χρησιμοποιήσαμε τα Ψηφιακά Pins 2, 3, 4 και 5, αυτά είναι τα pins που θα δηλώσουμε με τον κωδικό μας. Αυτό θα πρέπει να τοποθετηθεί στην κορυφή του έργου σας Arduino, πριν από οποιαδήποτε από τις λειτουργίες.
int input4Pin = 5;
int input3Pin = 4;
int input2Pin = 3;
int input1Pin = 2;
Ρύθμιση των κουμπιών
Όπως με τα περισσότερα έργα Arduino, θα χρησιμοποιήσουμε μια συνάρτηση που θα εκτελείται μία φορά στην αρχή του προγράμματος, που ονομάζεται void setup(). Αρχικά, θα ξεκινήσουμε τη σειριακή μας σύνδεση με ρυθμό baud 57600, ακολουθούμενο από την προετοιμασία των κουμπιών μας. Αυτό είναι το μόνο που χρειαζόμαστε στο δικό μας void setup() λειτουργία.
void setup()
{
Serial.begin (57600); // αρχίζει η σειριακή σύνδεση με ρυθμό baud 57600
pinMode (input4Pin, INPUT);
pinMode (input3Pin, INPUT);
pinMode (input2Pin, INPUT);
pinMode (input1Pin, INPUT); // Αυτές οι γραμμές δηλώνουν καθένα από τα κουμπιά ως είσοδο
}
Ανίχνευση πατημάτων κουμπιών
Αυτό το επόμενο στάδιο είναι πιο περίπλοκο από τα άλλα, καθώς θα δημιουργήσουμε τη δική μας συνάρτηση που θα έχει να κάνει με μια μεταβλητή από τη συνάρτηση του κύριου βρόχου. Για να ξεκινήσουμε, πρέπει να δηλώσουμε τη συνάρτησή μας με μια ακέραια μεταβλητή όπως ο παρακάτω κώδικας.
void checkPush (int pinNumber)
Μετά από αυτό, πρέπει να αντιστοιχίσουμε τη μεταβλητή που χρησιμοποιούμε και να δημιουργήσουμε μια αν δήλωση για να ανιχνεύσει πότε πατιέται κάθε κουμπί. Αυτή η συνάρτηση μπορεί να ελέγχει μόνο το κουμπί ενεργοποίησης κάθε φορά, χρησιμοποιώντας τη μεταβλητή που λαμβάνει από τη συνάρτηση του κύριου βρόχου, έτσι ώστε να γνωρίζει ποιο κουμπί επιλέγει. Μας αν Η δήλωση ελέγχει την κατάσταση του κουμπιού χρησιμοποιώντας το ενσωματωμένο digitalRead λειτουργία.
void checkPush (int pinNumber)
{
int button Pushed = digitalRead (pinNumber);
εάν (κουμπί πατημένο == ΥΨΗΛΟ) {
// προσθήκη κώδικα εδώ για όταν πατιέται ένα κουμπί
}
άλλο {
// προσθήκη κώδικα εδώ για όταν δεν πατιέται ένα κουμπί
}
}
Ο κωδικός προστέθηκε στο αν Η δήλωση θα εκτελεστεί όταν πατηθεί ένα κουμπί, ενώ ο κωδικός βρίσκεται στο αλλού Η δήλωση θα εκτελεστεί μόνο όταν δεν πατηθεί ένα κουμπί.
Χτίζοντας τον Κύριο Βρόχο
Τέλος, ως το τελευταίο κομμάτι κώδικα που πρέπει να προσθέσετε στο πρόγραμμά σας, ήρθε η ώρα να το δημιουργήσετε void loop() λειτουργία. Χρειαζόμαστε απλώς τέσσερις γραμμές κώδικα: μία για κάθε ένα από τα κουμπιά που έχουμε συνδέσει στο Arduino μας. Αυτές οι γραμμές καλούν τη συνάρτηση που δημιουργήσαμε στο προηγούμενο βήμα με τον αριθμό pin κάθε κουμπιού.
void loop()
{
checkPush (5);
checkPush (4);
checkPush (3);
checkPush (2);
}
Ο Τελειωμένος Κώδικας
Αφού έχετε τοποθετήσει όλο αυτόν τον κώδικα, το ολοκληρωμένο πρόγραμμά σας θα πρέπει να μοιάζει με τον παρακάτω κώδικα. Προσθέσαμε σχόλια σε κάθε γραμμή για να είναι πιο κατανοητό, αλλά σας ενθαρρύνουμε να αναζητήσετε και να διαβάσετε για οτιδήποτε δεν αναγνωρίζετε. Αυτός μπορεί να είναι ένας πολύ καλός τρόπος για να επεκτείνετε τις γνώσεις σας σχετικά με την κωδικοποίηση.
int input4Pin = 5;
int input3Pin = 4;
int input2Pin = 3;
int input1Pin = 2;
// αυτό δηλώνει κάθε ένα από τα κουμπιά μας και τις καρφίτσες τους
// βεβαιωθείτε ότι χρησιμοποιείτε τις ακίδες στις οποίες είναι συνδεδεμένα τα κουμπιά σας
void setup()
{
Serial.begin (57600); // αρχίζει η σειριακή σύνδεση με ρυθμό baud 57600
pinMode (input4Pin, INPUT);
pinMode (input3Pin, INPUT);
pinMode (input2Pin, INPUT);
pinMode (input1Pin, INPUT); // Αυτές οι γραμμές δηλώνουν καθένα από τα κουμπιά ως είσοδο
}
void loop()
{
checkPush (5);
checkPush (4);
checkPush (3);
checkPush (2); // καθεμία από αυτές τις γραμμές καλεί τη συνάρτηση checkPush με διαφορετικό αριθμό pin
}
void checkPush (int pinNumber) // αυτή η συνάρτηση αναμένει μια ακέραια τιμή όταν καλείται
{
int button Pushed = digitalRead (pinNumber); // διαβάζει την κατάσταση ενός κουμπιού με βάση τον αριθμό pin του
if (buttonPushed == HIGH) { // ελέγχει την κατάσταση του κουμπιού
// προσθήκη κώδικα εδώ για όταν πατιέται ένα κουμπί
}
άλλο {
// προσθήκη κώδικα εδώ για όταν δεν πατιέται ένα κουμπί
}
}
Επιτυχία: Καλωδίωση και προγραμματισμός πολλαπλών κουμπιών με ένα Arduino
Αυτό είναι ένα εύκολο έργο για να ξεκινήσετε όταν θέλετε να μάθετε για το υλικό και το λογισμικό για το Arduinos. Μπορείτε εύκολα να επεκτείνετε αυτό που έχετε φτιάξει με πρόσθετα εξαρτήματα, δίνοντάς σας την ευκαιρία να εξερευνήσετε μια πληθώρα συναρπαστικών ιδεών και να δημιουργήσετε πράγματα που σας κάνουν να νιώθετε περήφανοι.
Arduino Programming for Beginners: Traffic Light Controller Project Tutorial
Διαβάστε Επόμενο
Σχετικά θέματα
- DIY
- Προγραμματισμός
- Arduino
- ΗΛΕΚΤΡΟΝΙΚΑ ΕΙΔΗ
- Προγραμματισμός
- DIY Project Tutorials
Σχετικά με τον Συγγραφέα

Ο Samuel είναι ένας συγγραφέας τεχνολογίας με έδρα το Ηνωμένο Βασίλειο με πάθος για όλα τα πράγματα DIY. Έχοντας ξεκινήσει επιχειρήσεις στους τομείς της ανάπτυξης ιστοσελίδων και της τρισδιάστατης εκτύπωσης, παράλληλα με την εργασία ως συγγραφέας για πολλά χρόνια, ο Samuel προσφέρει μια μοναδική εικόνα του κόσμου της τεχνολογίας. Εστιάζοντας κυρίως σε έργα τεχνολογίας DIY, δεν του αρέσει τίποτα περισσότερο από το να μοιράζεται διασκεδαστικές και συναρπαστικές ιδέες που μπορείτε να δοκιμάσετε στο σπίτι. Εκτός δουλειάς, ο Samuel μπορεί συνήθως να βρεθεί να κάνει ποδήλατο, να παίζει βιντεοπαιχνίδια υπολογιστή ή να προσπαθεί απεγνωσμένα να επικοινωνήσει με το κατοικίδιο καβούρι του.
Εγγραφείτε στο ενημερωτικό μας δελτίο
Εγγραφείτε στο ενημερωτικό μας δελτίο για συμβουλές τεχνολογίας, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Κάντε κλικ εδώ για να εγγραφείτε