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

Έλεγχος 2 Servos χρησιμοποιώντας Αναλογικό Joystick .: 5 Βήματα (με Εικόνες)
Έλεγχος 2 Servos χρησιμοποιώντας Αναλογικό Joystick .: 5 Βήματα (με Εικόνες)

Βίντεο: Έλεγχος 2 Servos χρησιμοποιώντας Αναλογικό Joystick .: 5 Βήματα (με Εικόνες)

Βίντεο: Έλεγχος 2 Servos χρησιμοποιώντας Αναλογικό Joystick .: 5 Βήματα (με Εικόνες)
Βίντεο: Ελέγξτε το Servo Motor με ποτενσιόμετρο χρησιμοποιώντας το Arduino 2024, Ιούλιος
Anonim
Image
Image
Συγκέντρωση ανταλλακτικών
Συγκέντρωση ανταλλακτικών

Γεια σας παιδιά, αυτό είναι το πρώτο μου διδακτικό και σε αυτήν την ανάρτηση μοιράζομαι πώς να χρησιμοποιώ το Analog Joystick για τον έλεγχο των Servos χρησιμοποιώντας το Arduino UNO. Θα προσπαθήσω να το εξηγήσω όσο το δυνατόν πιο απλά ελπίζω να σας αρέσει.

Βήμα 1: Συγκέντρωση εξαρτημάτων

Συγκέντρωση ανταλλακτικών
Συγκέντρωση ανταλλακτικών
Συγκέντρωση ανταλλακτικών
Συγκέντρωση ανταλλακτικών
  1. 1 x Arduino UNO. (Amazon US / Amazon EU / Banggood)
  2. 2 x Servos. (Amazon US / Amazon EU / Banggood)
  3. 1 x Αναλογικό Joystick. (Amazon US / Amazon EU / Banggood)
  4. 1 x Breadboard. (Amazon US / Amazon EU / Banggood)

Μπορείτε να χρησιμοποιήσετε οποιοδήποτε Analog Joystick που είναι διαθέσιμο στην αγορά και έχει ήδη ετικέτες στις καρφίτσες, ώστε να είναι εύκολο να τα χρησιμοποιήσετε. Έχω χρησιμοποιήσει σωζόμενο μέρος από ένα παλιό χειριστήριο PS2 που έχει 2 χειριστήρια.

Βήμα 2: Προετοιμασία του αναλογικού χειριστηρίου

Προετοιμασία του αναλογικού χειριστηρίου
Προετοιμασία του αναλογικού χειριστηρίου
Προετοιμασία του αναλογικού χειριστηρίου
Προετοιμασία του αναλογικού χειριστηρίου
Προετοιμασία του αναλογικού χειριστηρίου
Προετοιμασία του αναλογικού χειριστηρίου

Μπορείτε να χρησιμοποιήσετε αυτό που είναι διαθέσιμο στην αγορά με ετικέτες καρφίτσες και είναι εύκολο στη χρήση ή μπορείτε να εξοικονομήσετε μερικά δολάρια και να σώσετε τα παλιά από χειριστήρια παιχνιδιών που έχουν 2 μέσα τους. Έχω μοιραστεί τις φωτογραφίες αυτού που έχω και επίσης έχω επισημάνει τις καρφίτσες, τις οποίες ανακάλυψα κάνοντας πίσω το ίχνος του coper στο PCB, εδώ χρησιμοποιούνται δύο γλάστρες σε κάθε χειριστήριο, ένα για τον άξονα x και ένα άλλο για τον άξονα y, χρησιμοποιούμε τους μεσαίους ακροδέκτες αυτών των δοχείων για τον έλεγχο των σερβιτόρων. άλλοι δύο πείροι είναι οι ακίδες ισχύος και γείωσης όπου εφαρμόζουμε 5volt και Ground. οι ακίδες που δεν φέρουν ετικέτα στη γωνία είναι οι καρφίτσες που δεν χρειάζονται σε αυτό το έργο. βασικά όλα τα μπαστούνια έχουν την ίδια διαμόρφωση. Τώρα μόλις καταλάβετε από τα ραβδιά σας μπορούμε να προχωρήσουμε στο επόμενο βήμα που συνδέει το κύκλωμα.

Βήμα 3: Servos

Servos
Servos
Σέρβο
Σέρβο

Τα σερβο είναι κινητήρες με ταχύτητα που είναι αργές αλλά έχουν υψηλή ροπή και περιστρέφονται μόνο έως 180 °. Ένα κανονικό σερβο έχει 3 ακίδες: 1. Κίτρινο/πορτοκαλί που είναι ακίδα σήματος και συνδέεται με ακίδες PWM στο Arduino.2. Κόκκινο που είναι ο ακροδέκτης ισχύος όπου παρέχουμε +5v που συνδέεται με +5v του Arduino.3. Καφέ/Μαύρο που είναι η καρφίτσα γείωσης και είχα συνδεθεί με τον ακροδέκτη GND του Arduino ή -τελικό τερματικό της μπαταρίας. Σε αυτό το έργο χρησιμοποιούμε 2 Servos, ένα συνδεδεμένο στον αριθμό pin. 3 και άλλα στην καρφίτσα αρ. 5. Χρησιμοποίησα σερβο μικρο 9g αλλά οποιοδήποτε θα λειτουργούσε.

Βήμα 4: Δημιουργία συνδέσεων

Δημιουργία Συνδέσεων
Δημιουργία Συνδέσεων
Δημιουργία Συνδέσεων
Δημιουργία Συνδέσεων

Ακολουθήστε το διάγραμμα κυκλώματος για να κάνετε τη σύνδεση των σερβο. Το κόκκινο καλώδιο πηγαίνει στα 5v και το καφέ σύρμα πηγαίνει στον ακροδέκτη σήματος GND ενός σερβο πηγαίνει στο 3 και το άλλο σερβο πηγαίνει στο 5 του Arduino. Στη συνέχεια συνδέστε το Αναλογικό χειριστήριο έχει + και - τερματικά που πηγαίνουν σε 5v και GND αντίστοιχα. ο πείρος του άξονα Χ πηγαίνει σε A0 ή Analog 0 pin του Arduino και ο άξονας Y πηγαίνει στο A1 ή Analog 1 pin. Στη συνέχεια θα ανεβάσουμε τον κωδικό.

Βήμα 5: Σύνταξη και μεταφόρτωση κώδικα

Κωδικός εγγραφής και μεταφόρτωσης
Κωδικός εγγραφής και μεταφόρτωσης

Ο κώδικας είναι απλός και παρόμοιος με το παράδειγμα Knob της servo βιβλιοθήκης στο Arduino IDE.#IncludeServo servo1; Servo servo2; int xaxis = 0; int yaxis = 1; int val; void setup () {servo1.attach (3); servo2.attach (5);} void loop () {val = analogRead (xaxis); val = map (val, 0, 1023, 0, 180); servo1.write (val); val = analogRead (yaxis); val = χάρτης (val, 0, 1023, 0, 180); servo2.write (val);} αντιγράψτε τον παραπάνω κώδικα και επικολλήστε στο Arduino IDE και μεταγλωττίστε. στη συνέχεια ανεβάστε τον κώδικα και τα servos θα μετακινηθούν στην κεντρική θέση, τότε μπορείτε να ελέγξετε τα servos χρησιμοποιώντας το joystick.το άλλο Joystick μπορεί να ελέγξει 2 ακόμη servos. απλώς πρέπει να συνδέσετε τα servos σε ακίδες PWM στο Arduino και να τροποποιήσετε τον κώδικα. Ο κώδικας είναι εύκολο να τροποποιηθεί και όποιος έχει βασικές γνώσεις Arduino μπορεί να το κάνει. Ελπίζω να σας αρέσει το έργο και αν έχετε οποιεσδήποτε ερωτήσεις, μη διστάσετε να ρωτήσετε. Ευχαριστώ εσείς.

Συνιστάται: