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

Servo Tutorial: 7 Βήματα
Servo Tutorial: 7 Βήματα

Βίντεο: Servo Tutorial: 7 Βήματα

Βίντεο: Servo Tutorial: 7 Βήματα
Βίντεο: Как управлять серводвигателем | Внешний ПЛК Arduino 2024, Ιούλιος
Anonim
Servo Tutorial
Servo Tutorial

Χρήση Arduino για τον έλεγχο σερβοκινητήρα με τη χρήση δύο κουμπιών.

Βήμα 1: Αποκτήστε τα κατάλληλα εξαρτήματα

Αποκτήστε τα κατάλληλα εξαρτήματα
Αποκτήστε τα κατάλληλα εξαρτήματα

Παρακαλούμε χρησιμοποιήστε τους συνδέσμους που παρέχονται εάν χρειάζεστε κάποιο από τα εξαρτήματα, ελέγξτε επίσης τον ιστότοπο για άλλα υπέροχα καλούδια arduino, στέλνονται παγκοσμίως δωρεάν και εκεί η εξυπηρέτηση είναι εξαιρετική. Επιπλέον με στηρίζεις:)

Μεταβείτε στον ιστότοπο εδώ.

Ευχαριστώ για την υποστήριξη.

1) Arduino Link: Arduino Compatible Uno R3 Rev3 Development Board

2) Σύνδεσμος Breadboard: Ηλεκτρονικά DIY Breadboard 400-Pin 400-Pin ή 830 Points Solderless Electronics DIY Breadboard

3) Σύνδεσμος κουμπιών ώθησης: Κουμπιά πίεσης διακόπτη DIP P4 Sqaure (100-πακέτο)

4) Σύνδεσμος καλωδίων βραχυκυκλωτήρων: Πολύχρωμα 40-pin DuPont Breadboard Jumper Wires (20cm)

5) Δύο 10k Ohm Resistors Link: DIY Universal 1/4W 1% Metal Film Resistor (600PCS)

6) Servo Motor Link: Tower Pro SG90 9g Gear Steering Servo

Βήμα 2: Συνδέστε το Power

Συνδέστε το Power
Συνδέστε το Power

Συνδέστε το GND και το 5V

Βήμα 3: Συνδέστε το Servo

Συνδέστε το Servo
Συνδέστε το Servo

Κόκκινο έως 5V

Καφέ/Μαύρο σε GND

Πορτοκαλί στην καρφίτσα 9

Βήμα 4: Συνδέστε τα κουμπιά

Συνδέστε τα κουμπιά
Συνδέστε τα κουμπιά

Ένα από τα κουμπιά στο DIGITAL 2

Το άλλο στο DIGITAL 4

Βήμα 5: Ελέγξτε το κύκλωμα

Ελέγξτε το κύκλωμα
Ελέγξτε το κύκλωμα
Ελέγξτε το κύκλωμα
Ελέγξτε το κύκλωμα

Βεβαιωθείτε ότι το κύκλωμα είναι σωστό

Βήμα 6: Ο κώδικας

Χρησιμοποίησα το παράδειγμα Sweep από το Arduino και το άλλαξα για να λειτουργήσει.

#περιλαμβάνω

const int buttonPin = 2;

const int buttonPin2 = 5;

int buttonState = 0;

int buttonState2 = 0;

Servo servoA;

int θέση = 0;

void setup () {

servoA.attach (9);

pinMode (buttonPin, INPUT);

pinMode (buttonPin2, INPUT);

}

void loop () {

buttonState = digitalRead (buttonPin);

buttonState2 = digitalRead (buttonPin2);

εάν (buttonState == Υ HIGHΗΛΟ && θέση <180) {

servoA.write (θέση ++);

καθυστέρηση (5)?

}

εάν (buttonState2 == Υ HIGHΗΛΟ && θέση> 3) {

servoA.write (θέση--);

καθυστέρηση (5)?

}

}

Συνιστάται: