» Ηλεκτρονικά » Arduino »Πώς να φτιάξετε ένα απλό ρομπότ σε ένα Arduino Uno που θα περάσει γύρω από τα εμπόδια!

Πώς να φτιάξετε ένα απλό ρομπότ στο Arduino Uno που θα περάσει γύρω από τα εμπόδια!

Γεια σε όλους, σήμερα θα σας δείξω πώς να φτιάξετε ένα απλό ρομπότ σε ένα arduino uno που θα περάσει γύρω από τα εμπόδια.

Και γι 'αυτό χρειαζόμαστε:
-Arduino Uno
-2 εργαλεία
Υπερηχητικός μετρητής HS-SR04
χάντρα
orgglass
- καλώδια βραχυκυκλωτήρα
L298D οδηγού κινητήρα
-προσαρμοσμένη μπαταρία
Μπαταρία 6-12 V
τροχούς


Και έτσι, για εκκινητές, πρέπει να κολλήσετε τα καλώδια στον αισθητήρα υπερήχων:


Στη συνέχεια, πρέπει να κολλήσετε τα καλώδια (με μια προ-κοπή έξοδος "μητέρα") στα κιβώτια ταχυτήτων. Αντί για τροχούς, πήρα καλύμματα από φιάλες των 5 λίτρων και κολλημένα σε αυτά για καλύτερη πρόσφυση.

Τώρα πρέπει να κόψετε το πλαίσιο από πλεξιγκλάς ή κόντρα πλακέ, προσαρμόζοντάς το έτσι ώστε να ταιριάζει στις απαιτήσεις σας, προσωπικά έκανα αυτό:

Στη συνέχεια πρέπει να κολλήσετε στο σκελετό μας: μια μπαταρία (χρησιμοποιώ 4 μπαταρίες 1,5 V συγκολλημένες σε σειρά), έναν οδηγό κινητήρα, μια κορώνα, κιβώτια ταχυτήτων, έναν υπερηχητικό αισθητήρα, όπως φαίνεται στη φωτογραφία:





Πριν να κολλήσετε το arduino uno θα πρέπει να φορτώσετε το παρακάτω σκίτσο σε αυτό:
#define Trig 8
#define echo 9
const int1 = 2; // IN4 pin 2
const int2 = 4; // IN3 pin 4
const int3 = 5; // IN2 pin 5
const int in4 = 7. // IN1 pin 7
int ENB1 = 3;
int ENA2 = 6;
void setup ()
{
pinMode (Trig, OUTPUT). // exit
pinMode (Echo, INPUT); // εισαγωγή
pinMode (in1, OUTPUT); // εξόδου στο L298n
pinMode (in2, OUTPUT); // εξόδου στο L298n
pinMode (in3, OUTPUT); // εξόδου στο L298n
pinMode (in4, OUTPUT); // εξόδου στο L298n
pinMode (ENB1, OUTPUT).
pinMode (ENA2, OUTPUT);
}}
unsigned int impulseTime = 0;
unsigned int distance_sm = 0;
κενός βρόχος ()
{
ψηφιακή καταγραφή (Trig, HIGH);
καθυστέρησηMicroseconds (10); // 10 μικροδευτερόλεπτα
ψηφιακή γραφή (Trig, LOW);
impulseTime = παλμόςIn (Echo, HIGH); // μετρά το μήκος παλμού
distance_sm = impulseTime / 58; // μετατρέψτε σε εκατοστά
if (distance_sm> 20) // αν η απόσταση είναι μεγαλύτερη από 20 εκατοστά
{
Ψηφιακή εγγραφή (in1, HIGH);
καθυστέρηση (300);
ψηφιακή γραφή (in1, χαμηλή);
ψηφιακή γραφή (in2, LOW);
Ψηφιακή εγγραφή (in3, HIGH);
καθυστέρηση (300);
ψηφιακή γραφή (in3, LOW);
ψηφιακή γραφή (in4, χαμηλή);
analogWrite (ENB1,250);
analogWrite (ENA2,250);
}}
αλλού
{
ψηφιακή γραφή (in1, χαμηλή);
ψηφιακή γραφή (in2, LOW);
ψηφιακή γραφή (in3, LOW);
ψηφιακή γραφή (in4, χαμηλή);
καθυστέρηση (500);
ψηφιακή γραφή (in1, χαμηλή);
Ψηφιακή εγγραφή (in2, HIGH);
ψηφιακή γραφή (in3, LOW);
Ψηφιακή εγγραφή (in4, HIGH);
analogWrite (ENB1,250);
analogWrite (ENA2,250);
καθυστέρηση (200).
ψηφιακή γραφή (in1, χαμηλή);
Ψηφιακή εγγραφή (in2, HIGH);
Ψηφιακή εγγραφή (in3, HIGH);
ψηφιακή γραφή (in4, χαμηλή);
analogWrite (ENB1,250);
analogWrite (ENA2,250);
καθυστέρηση (100).
}}
καθυστέρηση (50).
}}

Μετά τη φόρτωση του σκίτσου, μπορείτε να κολλήσετε το arduino και το στέμμα:

Τώρα πρέπει να συνδέσετε όλα τα εξαρτήματα σύμφωνα με το ακόλουθο σχήμα:

Πρώτα απ 'όλα, συνδέουμε τον αισθητήρα υπερήχων:

Κινητήρες:


Διατροφή:



Συνδέουμε τον οδηγό του κινητήρα στο arduino:

Στο τέλος του ρομπότ μας, κολλήστε ένα σφαιρίδιο:

Λοιπόν, αυτό είναι το δικό μας το ρομπότ είναι ήδη έτοιμο να παραμείνει μόνο για να συνδέσει σωστά την υπόλοιπη ισχύ και έτσι τροφοδοτούμε το arduino με το "crown" συνδέοντας το + με το UIN και με το GND, εάν η σύνδεση με το arduino είναι σωστή, το κόκκινο LED πρέπει να ανάψει:

Τώρα συνδέουμε - το "συσσωρευτή" μας με το GND, το κόκκινο LED πρέπει επίσης να ανάψει στον οδηγό:

αν οι μηχανές άρχισαν να περιστρέφονται προς τα αριστερά με τη σειρά τους, τότε όλα συνδέονται σωστά και όταν προσφέρουν ένα εμπόδιο, θα αρχίσουν να περιστρέφονται με διαφορετικό τρόπο:

Παραμένει μόνο για να το δοκιμάσετε στο "πεδίο"

Δοκιμή και δημιουργία βίντεο:


Σας ευχαριστώ όλους για την προσοχή σας!
8.5
9.4
9.4

Προσθέστε ένα σχόλιο

    • χαμόγελοχαμογελάειxaxaΕντάξειdontknowyahoonea
      αφεντικόξυστάανόητοςναιναι-ναιεπιθετικήμυστικό
      Συγγνώμηχορόςdance2dance3συγχώρησηβοήθειαποτά
      σταματήστεφίλουςκαλόgoodgoodσφυρίχτρασυρρέουνγλώσσα
      καπνόςπαλαμάκιαcrayδηλώστεαπογοητευτικήdon-t_mentionκατεβάστε
      θερμότηταςirefulγέλιο1mdaσυνάντησηmoskingαρνητική
      not_iποπ κορντιμωρίαδιαβάστετρομάξτεφοβίζειαναζήτηση
      χλευάζωthank_youαυτόto_clueumnikοξείασυμφωνώ
      κακόbeeeblack_eyeblum3κοκκινίζεικαυχηθείτεπλήξη
      λογοκρισίαευχαρίστησηsecret2απειλήσουννίκηyusun_bespectacled
      shokrespektlolπροβλέπουνκαλωσορίστεkrutoyya_za
      ya_dobryiβοηθόςne_huliganne_othodifludαπαγόρευσηκοντά
2 σχόλιο
Guest Βαλεντίνο
Καλησπέρα Έχω έναν σχεδιαστή Arduino βασισμένο στο διοικητικό συμβούλιο της UNO, όπως εσείς. Δεν μπορώ να βρω ένα πρόγραμμα οδήγησης που να συνδέει τον πίνακα με τον υπολογιστή, καμία από τις λήψεις από τον επίσημο ιστότοπο δεν είναι κατάλληλη. Πες μου, αντιμετωπίσατε ένα τέτοιο πρόβλημα;
Μιλάνο
Μεγάλη βοήθεια για την πορεία μου! Ευχαριστώ)

Σας συμβουλεύουμε να διαβάσετε:

Κάντε το για το smartphone ...