Πίνακας περιεχομένων:
Βίντεο: Tim's PCA9685 Controller: 5 Steps (with Pictures)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:33
Πολλά έργα που γίνονται με το Arduino, περιλαμβάνουν τη χρήση ενός Servo.
Εάν χρησιμοποιείτε μόνο ένα ή δύο σερβο, μπορείτε να τα ελέγξετε απευθείας από ένα Arduino χρησιμοποιώντας μια βιβλιοθήκη και διαθέτοντας καρφίτσες για να το κάνετε αυτό.
Αλλά για έργα που χρειάζονται πολλά σερβο για έλεγχο, ο (ας του δώσουμε το πλήρες όνομά του) PCA9685 16-καναλιών, 12-bit PWM Fm+ I2C-bus LED Controller, μπορεί να είναι η καλύτερη επιλογή.
Ο ελεγκτής LED PCA9685, αν και έχει σχεδιαστεί για τον έλεγχο των LED, μπορεί να διαμορφωθεί ώστε να ελέγχει το Servo. (Φύλλο δεδομένων)
Το PCA9685 επικοινωνεί μέσω I2C και έχει 64 πιθανές διευθύνσεις, αυτό σημαίνει ότι 64 από αυτές τις συσκευές μπορούν να είναι αλυσοδεμένες η μία μετά την άλλη, καθένα με 16 σερβο ή LED προσαρτημένα σε κάθε μία. Ο συνολικός αριθμός είναι 1024 που μπορούν να ελεγχθούν από ένα Arduino.
Έχοντας τώρα ένα έργο που έχει πολλά Servo για έλεγχο, ας πούμε ένα τετράποδο ρομπότ. Κάθε πόδι έχει δύο σερβο για να το ελέγχει. (ξεκινάμε απλά, θεωρητικά η εφαρμογή μου μπορεί να ελέγξει 1024)
Ρύθμιση οκτώ σερβο, εύρεση της ρύθμισης περικοπής για καθένα, καθορισμός εκεί μέγ. και ελάχιστο θέσεις, μπορεί να είναι πολύ χρονοβόρα.
Το να γράφεις και να ξαναγράφεις κώδικα για να δεις τι θα συμβεί, μπορεί να προκαλέσει πόνο.
Έτσι, αποφασίζω να κάνω μια εφαρμογή για να κάνω τα πράγματα απλά και να βοηθήσω να βρω κάθε απαιτούμενη ρύθμιση Servo και να μπορώ να εκτελέσω ακολουθίες (σενάριο) για να δοκιμάσω τις εντολές που αποστέλλονται στο σερβο.
Βήμα 1: Συνδέσεις
"φόρτωση =" τεμπέλης"
Η ενότητα Script είναι το διασκεδαστικό μέρος, εδώ μπορείτε να δημιουργήσετε ακολουθίες θέσεων Servo.
Βάλτε το έργο σας να κάνει αυτό που θέλετε να κάνει.
- Το κουμπί Προσθήκη αξίας, προσθέτει τις τρέχουσες ρυθμίσεις ρυθμιστικού.
- Το κουμπί Προσθήκη καθυστέρησης, προσθέτει μια καθυστέρηση σε χιλιοστά του δευτερολέπτου που ορίζεται στο πλαίσιο δίπλα στο κουμπί.
- Το κουμπί Προσθήκη διεύθυνσης, προσθέτει έναν διακόπτη εντολών σε διαφορετικό PCA9685, (αλλαγή διεύθυνσης επάνω αριστερά) που χρησιμοποιήθηκε επίσης για την αλλαγή της λειτουργίας, της λειτουργίας Servo ή της λειτουργίας LED.
- Το κουμπί Εκτέλεση σεναρίου F εκτελεί το τρέχον σενάριο προς τα εμπρός.
- Το κουμπί Εκτέλεση σεναρίου R εκτελεί το τρέχον σενάριο αντίστροφα.
- Το πλαίσιο ελέγχου Loop κάνει το τρέχον σενάριο να εκτελείται ξανά και ξανά, όταν πατηθεί ένα από τα κουμπιά Run Script. Για να σταματήσετε τον βρόχο, καταργήστε την επιλογή του πλαισίου ελέγχου.
- Το κουμπί Clear Script, κάνει ακριβώς αυτό, διαγράφει όλες τις εντολές σεναρίου.
- Το κουμπί Φόρτωση, φορτώνει ένα σενάριο που είχε αποθηκευτεί προηγουμένως.
- Το κουμπί Αποθήκευση, αποθηκεύει το τρέχον σενάριο.
Σημείωση!
Δεν έχω γράψει κανένα σενάριο που να ελέγχει την εφαρμογή, το scrip πρέπει να ακολουθεί τους ακόλουθους κανόνες:
Μία γραμμή ανά εντολή, τιμές διαχωρισμένες με κενό.
- Η εντολή Servo ξεκινά με "S" ακολουθούμενη από δεκαέξι τιμές, κάθε τιμή μεταξύ 0 και 600
- Η εντολή LED ξεκινά με "L" ακολουθούμενη από δεκαέξι τιμές, κάθε τιμή μεταξύ 0 και 4095
- Η εντολή Dely ξεκινά με "D" ακολουθούμενη από μία τιμή, μεταξύ 0 και 10, 000
- Η εντολή διεύθυνσης ξεκινά με "A" ακολουθούμενη από μία τιμή και μια λέξη. Η τιμή μεταξύ 0 και 64. Η λέξη είναι "Servo" ή "LED".
Η εφαρμογή μπορεί να ελέγξει Servo ή LED, Μην τοποθετείτε το LED και το Servo στον ίδιο πίνακα Breakout, το Servo και το LED χρειάζονται διαφορετική συχνότητα για να λειτουργούν σωστά.
Εάν προσπαθήσετε να ελέγξετε το σερβο με τις ρυθμίσεις LED, μπορεί να φρικάρουν, δεν θα τους βλάψει, αλλά αν είναι εγκατεστημένα σε ένα έργο, μπορεί να μην θέλετε να μετακινηθούν σε κάποια περίπτωση.
Έχω κάνει βίντεο με απλό σενάριο.
Βήμα 5: Επίλογος
Καθώς οι οδηγίες συνεχίζονται στο Instructables, οι περισσότεροι άνθρωποι αναμένουν να καταλήξουν σε ένα φυσικό στοιχείο στο τέλος μιας οδηγίας.
Βρίσκω ότι δεν υπάρχει ρεαλιστική κατηγορία για λογισμικό.
Υποθέτω ότι θα μπορούσατε να το χαρακτηρίσετε ως εργαλείο, ακόμα κι έτσι, η οδηγία δεν είναι πώς να φτιάξετε το εργαλείο, αλλά πώς να το χρησιμοποιήσετε.
Ας ελπίσουμε ότι με ένα τέτοιο εργαλείο, οι άνθρωποι θα μπορούν να κάνουν καλύτερα έργα με το Arduino χρησιμοποιώντας Servos ή συστοιχίες LED.
Παρακαλώ συγχωρέστε το βίντεο του έργου εν ενεργεία, χρησιμοποιούσα έναν πίνακα ανάρτησης ESP32-CAM με μια άλλη εφαρμογή που έκανα για προβολή εικόνων από το ESP32-CAM.
ΕΠΕΞΕΡΓΑΣΙΑ
Το έχω βελτιώσει.
Μπορείτε να βρείτε ενημερώσεις εδώ: Tims_PCA_9685_Controller
Συνιστάται:
"High-Fivey" the Cardboard Micro: bit Robot: 18 Steps (with Pictures)
"High-Fivey" το Cardboard Micro: bit Robot: Κολλημένος στο σπίτι, αλλά εξακολουθείτε να έχετε ανάγκη να κάνετε πέντε άτομα; Φτιάξαμε ένα φιλικό μικρό ρομπότ με λίγο χαρτόνι και ένα μικρό: κομμάτι μαζί με το Crazy Circuits Bit Board και το μόνο που θέλει από εσάς είναι ένα πεντάρι για να κρατήσει ζωντανή την αγάπη της για σας. Αν σας αρέσει
Arduino Πώς να συνδέσετε πολλαπλούς σερβοκινητήρες - Εκπαιδευτικό πρόγραμμα PCA9685: 6 βήματα
Arduino Πώς να συνδέσετε πολλαπλούς σερβοκινητήρες - PCA9685 Tutorial: Σε αυτό το σεμινάριο θα μάθουμε πώς να συνδέετε πολλούς σερβοκινητήρες χρησιμοποιώντας μονάδα PCA9685 και arduino. Η μονάδα PCA9685 είναι πολύ καλή όταν χρειάζεται να συνδέσετε πολλούς κινητήρες, μπορείτε να διαβάσετε περισσότερα σχετικά εδώ https : //www.adafruit.com/product/815Δείτε το Vi
Arduino Controller for Automated 360 ° Photo Product: 5 Steps (with Pictures)
Arduino Controller for Automated 360 ° Photo Product: Ας φτιάξουμε ένα χειριστήριο βασισμένο σε arduino που ελέγχει έναν κινητήρα και ένα κλείστρο κάμερας. Μαζί με ένα πικάπ με κινητήρα, αυτό είναι ένα ισχυρό και χαμηλού κόστους σύστημα για αυτοματοποιημένη φωτογράφιση προϊόντων 360 ° ή φωτογραμμετρία. Το αυτόματο
Light Theremin in a NES Controller - 555 Timer: 19 Steps (with Pictures)
Light Theremin in a NES Controller - 555 Timer: Έχω παίξει με το 555 IC και ποτέ δεν κατάφερα να το κάνω να κάνει κάτι μέχρι τώρα. Όταν άκουσα να ζωντανεύει και να αρχίζει να ταλαντεύεται μαζί μου, ήμουν αρκετά χαρούμενος με τον εαυτό μου. Αν μπορώ να το κάνω να κάνει ήχο, τότε ο καθένας πρέπει να
Ολισθητήρας κάμερας παρακολούθησης αντικειμένων με περιστροφικό άξονα. 3D Printed & Built on the RoboClaw DC Motor Controller & Arduino: 5 Steps (with Pictures)
Ολισθητήρας κάμερας παρακολούθησης αντικειμένων με περιστροφικό άξονα. 3D Printed & Built on the RoboClaw DC Motor Controller & Arduino: Αυτό το έργο ήταν ένα από τα αγαπημένα μου έργα από τότε που συνδύασα το ενδιαφέρον μου για παραγωγή βίντεο με DIY. Πάντα κοιτούσα και ήθελα να μιμηθώ αυτές τις κινηματογραφικές λήψεις σε ταινίες όπου μια φωτογραφική μηχανή κινείται σε μια οθόνη ενώ πανοραμεί για να παρακολουθεί