Και γι 'αυτό χρειαζόμαστε:
-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 πρέπει επίσης να ανάψει στον οδηγό:
αν οι μηχανές άρχισαν να περιστρέφονται προς τα αριστερά με τη σειρά τους, τότε όλα συνδέονται σωστά και όταν προσφέρουν ένα εμπόδιο, θα αρχίσουν να περιστρέφονται με διαφορετικό τρόπο:
Παραμένει μόνο για να το δοκιμάσετε στο "πεδίο"
Δοκιμή και δημιουργία βίντεο:
Σας ευχαριστώ όλους για την προσοχή σας!