Πίνακας περιεχομένων:
Βίντεο: Πώς να φτιάξετε ένα έξυπνο ρομπότ χρησιμοποιώντας το Arduino: 4 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:33
γεια σας,
Είμαι κατασκευαστής arduino και σε αυτό το σεμινάριο θα σας δείξω πώς να φτιάξετε έξυπνο ρομπότ χρησιμοποιώντας arduino
αν σας άρεσε το σεμινάριό μου, σκεφτείτε να υποστηρίξετε το κανάλι μου στο YouTube που ονομάζεται δημιουργός arduino
Προμήθειες
ΠΡΑΓΜΑΤΑ ΠΟΥ ΘΑ ΧΡΕΙΑΣΤΕ:
1) arduino uno
2) υπερηχητικός αισθητήρας
3) Bo μοτέρ
4) τροχοί
5) μπαστούνια παγωτού
6) Μπαταρία 9V
Βήμα 1: ΣΥΝΔΕΣΕΙΣ
Μετά, παίρνοντας όλα τα εφόδια τώρα, θα πρέπει να αρχίσετε να συνδέετε όλα τα πράγματα σύμφωνα με το διάγραμμα κυκλώματος που δόθηκε παραπάνω
Βήμα 2: ΚΟΛΛΗΣΕΤΕ ΟΛΑ ΤΑ ΣΥΣΤΑΤΙΚΑ ΤΟΠΟΥ
ΕΝΤΑΞΕΙ,
τώρα συνδέστε όλα τα πράγματα στη θέση τους όπως φαίνεται στην παραπάνω εικόνα
Βήμα 3: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
Τώρα,
ξεκινήστε να προγραμματίζετε τον πίνακα με τον παρακάτω κωδικό
// ARDUINO OBSTACLE AVOIDING CAR //// Πριν ανεβάσετε τον κώδικα πρέπει να εγκαταστήσετε την απαραίτητη βιβλιοθήκη // // AFMotor Library https://learn.adafruit.com/adafruit-motor-shield/library-install // // Βιβλιοθήκη NewPing https://github.com/livetronic/Arduino-NewPing// // Servo Library https://github.com/arduino-libraries/Servo.git // // Για να εγκαταστήσετε τις βιβλιοθήκες μεταβείτε στο σκίτσο >> Συμπεριλάβετε Βιβλιοθήκη >> Προσθήκη αρχείου. ZIP >> Επιλέξτε τα ληφθέντα αρχεία ZIP από τους παραπάνω συνδέσμους //
#περιλαμβάνω
#περιλαμβάνω
#περιλαμβάνω
#define TRIG_PIN A0
#define ECHO_PIN A1 #define MAX_DISTANCE 200
#define MAX_SPEED 150 // ορίζει ταχύτητα κινητήρων DC
#define MAX_SPEED_OFFSET 20
Σόναρ NewPing (TRIG_PIN, ECHO_PIN, MAX_DISTANCE);
AF_DCMotor motor1 (1, MOTOR12_1KHZ);
// AF_DCMotor motor2 (2, MOTOR12_1KHZ); // AF_DCMotor motor3 (3, MOTOR34_1KHZ); AF_DCMotor motor4 (4, MOTOR34_1KHZ); Servo myservo;
boolean goForward = false?
int απόσταση = 100; int speedSet = 0;
void setup () {
myservo.attach (10);
myservo.write (115); καθυστέρηση (1000)? απόσταση = readPing (); καθυστέρηση (100)? απόσταση = readPing (); καθυστέρηση (100)? απόσταση = readPing (); καθυστέρηση (100)? απόσταση = readPing (); καθυστέρηση (100)? }
void loop () {
int απόστασηR = 0; int απόστασηL = 0; καθυστέρηση (40)? if (απόσταση <= 15) {moveStop (); καθυστέρηση (100)? moveBackward (); καθυστέρηση (300)? moveStop (); καθυστέρηση (200)? απόστασηR = lookRight (); καθυστέρηση (300)? απόστασηL = lookLeft (); καθυστέρηση (300)?
εάν (απόστασηR> = απόστασηL)
{ στρίψτε δεξιά(); moveStop (); } else {turnLeft (); moveStop (); }} else {moveForward (); } απόσταση = readPing (); }
int lookRight ()
{myservo.write (50); καθυστέρηση (650)? int distance = readPing (); καθυστέρηση (100)? myservo.write (115); απόσταση επιστροφής? }
int lookLeft ()
{myservo.write (170); καθυστέρηση (650)? int distance = readPing (); καθυστέρηση (100)? myservo.write (115); απόσταση επιστροφής? καθυστέρηση (100)? }
int readPing () {
καθυστέρηση (70)? int cm = sonar.ping_cm (); αν (cm == 0) {cm = 250? } επιστροφή cm. }
void moveStop () {
motor1.run (ΑΠΕΛΕΥΘΕΡΩΣΗ)? //motor2.run(RELEASE); //motor3.run(RELEASE); motor4.run (ΑΠΕΛΕΥΘΕΡΩΣΗ); } void moveForward () {
αν (! πηγαίνει μπροστά)
{goForward = true; motor1.run (ΜΠΡΟΣΤΑ); //motor2.run(FORWARD); //motor3.run(FORWARD); motor4.run (ΜΠΡΟΣΤΑ); για (speedSet = 0; speedSet <MAX_SPEED; speedSet += 2) // αυξήστε αργά την ταχύτητα για να αποφύγετε την υπερβολική φόρτωση των μπαταριών {motor1.setSpeed (speedSet); //motor2.setSpeed(speedSet); //motor3.setSpeed(speedSet); motor4.setSpeed (speedSet); καθυστέρηση (5)? }}}
void moveBackward () {
goForward = false? motor1.run (BACKWARD); //motor2.run(BACKWARD); //motor3.run(BACKWARD); motor4.run (BACKWARD); για (speedSet = 0; speedSet <MAX_SPEED; speedSet += 2) // αυξήστε αργά την ταχύτητα για να αποφύγετε την υπερβολική φόρτωση των μπαταριών {motor1.setSpeed (speedSet); //motor2.setSpeed(speedSet); //motor3.setSpeed(speedSet); motor4.setSpeed (speedSet); καθυστέρηση (5)? }}
void turnRight () {
motor1.run (BACKWARD); //motor2.run(BACKWARD); //motor3.run(FORWARD); motor4.run (ΜΠΡΟΣΤΑ); καθυστέρηση (350)? motor1.run (ΜΠΡΟΣΤΑ); //motor2.run(FORWARD); //motor3.run(FORWARD); motor4.run (ΜΠΡΟΣΤΑ); } void turnLeft () {motor1.run (FORWARD); //motor2.run(FORWARD); //motor3.run(BACKWARD); motor4.run (BACKWARD); καθυστέρηση (350)? motor1.run (ΕΜΠΡΟΣ); //motor2.run(FORWARD); //motor3.run(FORWARD); motor4.run (ΜΠΡΟΣΤΑ); }
Συνιστάται:
DIY -- Πώς να φτιάξετε ένα ρομπότ αράχνη το οποίο μπορεί να ελεγχθεί χρησιμοποιώντας το smartphone χρησιμοποιώντας το Arduino Uno: 6 βήματα
DIY || Πώς να φτιάξετε ένα ρομπότ αράχνη το οποίο μπορεί να ελεγχθεί χρησιμοποιώντας το smartphone χρησιμοποιώντας το Arduino Uno: Ενώ φτιάχνετε ένα ρομπότ αράχνη, μπορείτε να μάθετε τόσα πολλά πράγματα για τη ρομποτική. Όπως και η κατασκευή ρομπότ είναι τόσο διασκεδαστική όσο και προκλητική. Σε αυτό το βίντεο θα σας δείξουμε πώς να φτιάξετε ένα ρομπότ Spider, το οποίο μπορούμε να λειτουργήσουμε χρησιμοποιώντας το smartphone μας (Androi
Πώς να φτιάξετε ένα drone χρησιμοποιώντας το Arduino UNO - Φτιάξτε ένα Quadcopter χρησιμοποιώντας μικροελεγκτή: 8 βήματα (με εικόνες)
Πώς να φτιάξετε ένα drone χρησιμοποιώντας το Arduino UNO | Φτιάξτε ένα Quadcopter χρησιμοποιώντας μικροελεγκτή: Εισαγωγή Επισκεφθείτε το κανάλι μου στο Youtube Ένα Drone είναι ένα πολύ ακριβό gadget (προϊόν) για αγορά. Σε αυτήν την ανάρτηση θα συζητήσω πώς θα το φτιάξω φθηνά; Και πώς μπορείτε να φτιάξετε το δικό σας έτσι σε φθηνή τιμή … Λοιπόν στην Ινδία όλα τα υλικά (κινητήρες, ESC
[Arduino Robot] Πώς να φτιάξετε ένα ρομπότ σύλληψης κίνησης - Ρομπότ αντίχειρα - Servo Motor - Κωδικός πηγής: 26 βήματα (με εικόνες)
[Arduino Robot] Πώς να φτιάξετε ένα ρομπότ κίνησης | Ρομπότ αντίχειρα | Servo Motor | Κωδικός πηγής: Ρομπότ αντίχειρα. Χρησιμοποίησε ποτενσιόμετρο σερβοκινητήρα MG90S. Είναι πολύ διασκεδαστικό και εύκολο! Ο κώδικας είναι πολύ απλός. Είναι μόνο περίπου 30 γραμμές. Μοιάζει με σύλληψη κίνησης. Αφήστε οποιαδήποτε ερώτηση ή σχόλιο! [Οδηγίες] Πηγαίος κώδικας https: //github.c
Πώς να φτιάξετε ένα αυτόνομο ρομπότ μπάσκετ χρησιμοποιώντας ένα IRobot Δημιουργήστε ως βάση: 7 βήματα (με εικόνες)
Πώς να φτιάξετε ένα αυτόνομο μπάσκετ Παίζοντας ρομπότ χρησιμοποιώντας ένα IRobot Δημιουργήστε ως βάση: Αυτή είναι η καταχώρισή μου για την πρόκληση iRobot Create. Το πιο δύσκολο μέρος ολόκληρης αυτής της διαδικασίας για μένα ήταν να αποφασίσω τι επρόκειτο να κάνει το ρομπότ. Wantedθελα να επιδείξω τα υπέροχα χαρακτηριστικά του Δημιουργία, προσθέτοντας παράλληλα και κάποια ρομπόρα. Ολα τα δικά μου
Πώς να φτιάξετε ένα δροσερό ρομπότ από ένα αυτοκίνητο RC: 11 βήματα
Πώς να φτιάξετε ένα δροσερό ρομπότ από ένα αυτοκίνητο RC: Αυτό το δροσερό έργο απευθύνεται σε μαθητές λυκείου ή οποιονδήποτε χομπίστα που θέλει να φτιάξει ένα δροσερό ρομπότ. Προσπαθούσα να φτιάξω ένα διαδραστικό ρομπότ για μεγάλο χρονικό διάστημα, αλλά δεν είναι εύκολο αν δεν το κάνετε » δεν γνωρίζω ηλεκτρονικά ή ειδικές γλώσσες προγραμματισμού. Τώρα υπάρχει