Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Χρήση 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
Συνδέστε το GND και το 5V
Βήμα 3: Συνδέστε το 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)?
}
}