Πίνακας περιεχομένων:

: 6 βήματα (με εικόνες)
: 6 βήματα (με εικόνες)

Βίντεο: : 6 βήματα (με εικόνες)

Βίντεο: : 6 βήματα (με εικόνες)
Βίντεο: Ζωγραφίζω Βήμα Βήμα ένα Παγωτό🍧/ Νηπιαγωγείο - Δημοτικό /How to draw Icecream /Step by Step 2024, Νοέμβριος
Anonim
Εικόνα
Εικόνα

Βήμα 1: Μέρη & εργαλεία

Ανταλλακτικά & Εργαλεία
Ανταλλακτικά & Εργαλεία
Ανταλλακτικά & Εργαλεία
Ανταλλακτικά & Εργαλεία

Μέρη: ~ 2 x Servo Motors - Local Electronics Store ~ 4 x LDR's - Local Electronics Store ~ 4 x 10k Resistors - Local Electronics Store ~ Arduino Uno - Sparkfun.com ~ 2 x 50k Variable Resistor - Local Electronics Store Εργαλεία: ~ Συγκολλητικό σίδερο - Sparkfun.com ~ Solder Wire - Sparkfun.com ~ Jumper Wires - Sparkfun.com ~ Protoboard - Local Electronics Store Όλα τα μέρη θα σας κοστίσουν λιγότερο από 30 $ (Εξαιρουμένου του arduino και όλων των εργαλείων)

Βήμα 2: Δημιουργήστε το κύκλωμα

Κατασκευάστε το κύκλωμα
Κατασκευάστε το κύκλωμα
Κατασκευάστε το κύκλωμα
Κατασκευάστε το κύκλωμα
Κατασκευάστε το κύκλωμα
Κατασκευάστε το κύκλωμα

Το κύκλωμα είναι αρκετά απλό συνδέστε τους τέσσερις LDR με αναλογικούς πείρους 0, 1, 2 και 3 αντίστοιχα μέσω αντίστασης 10k. Συνδέστε τα δύο σερβο σε ψηφιακές ακίδες 9 και 10 αντίστοιχα. Συνδέστε τις δύο μεταβλητές αντιστάσεις στις αναλογικές ακίδες 4 και 5. Πάρτε a Κοιτάξτε τις εικόνες που πραγματικά βοηθούν. Δείτε την τελευταία εικόνα για το διάγραμμα κυκλώματος (Μπορεί να είναι η χειρότερη που έχετε δει ποτέ).

Βήμα 3: Δημιουργήστε τη διάταξη αισθητήρα

Δημιουργήστε τη διάταξη αισθητήρα
Δημιουργήστε τη διάταξη αισθητήρα
Δημιουργήστε τη διάταξη αισθητήρα
Δημιουργήστε τη διάταξη αισθητήρα
Δημιουργήστε τη διάταξη αισθητήρα
Δημιουργήστε τη διάταξη αισθητήρα

Για να φτιάξετε το συγκρότημα του αισθητήρα, πάρτε δύο ορθογώνια κομμάτια χαρτόνι, κόψτε μια μεγάλη σχισμή στη μέση του πρώτου χαρτονιού. Κόψτε μια μικρή σχισμή στη μέση του δεύτερου τεμαχίου από χαρτόνι και, στη συνέχεια, τέμνετε και τα δύο και στερεώστε τα όμορφα χρησιμοποιώντας μερικά ταινία-κασέτα. Θα πρέπει να μοιάζει με έναν τρισδιάστατο σταυρό με 4 τομές. Πρέπει να τοποθετήσουμε τα τέσσερα LDR μας σε αυτά τα τέσσερα τμήματα του σταυρού. Δείτε τις εικόνες που πραγματικά βοηθούν.

Βήμα 4: Ρυθμίστε το

Εστησαν
Εστησαν

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

Βήμα 5: Ο Κώδικας

Ιδού ο κώδικας για το ηλιακό σας ρομπότ: #include // include Servo Library Servo horizontal? // οριζόντια σερβο int servoh = 90; // στάση οριζόντια σερβο σερβο κάθετη. // κάθετος σερβο int servov = 90; // βάση κάθετου σερβο // συνδέσεις ακίδων LDR // όνομα = analogpin; int ldrlt = 0; // LDR επάνω αριστερά int ldrrt = 1; // LDR top rigt int ldrld = 2; // LDR κάτω αριστερά int ldrrd = 3; // ldr down rigt void setup () {Serial.begin (9600); // servo συνδέσεις // name.attacht (pin); horizontal.attach (9); vertical.attach (10); } void loop () {int lt = analogRead (ldrlt); // επάνω αριστερά int rt = analogRead (ldrrt); // πάνω δεξιά int ld = analogRead (ldrld); // κάτω αριστερά int rd = analogRead (ldrrd); // down rigt int dtime = analogRead (4)/20; // διαβάστε ποτενσιόμετρα int tol = analogRead (5)/4; int avt = (lt + rt) / 2; // μέση τιμή κορυφή int avd = (ld + rd) / 2; // μέση τιμή κάτω int avl = (lt + ld) / 2; // μέση τιμή αριστερά int avr = (rt + rd) / 2; // μέση τιμή δεξιά int dvert = avt - avd; // ελέγξτε τη διαφορά του άνω και κάτω int dhoriz = avl - avr; // ελέγξτε τη διαφορά και αριστερά και rigt εάν (-1*tol> dvert || dvert> tol) // ελέγξτε αν η διαφορά είναι στην άλλη ανοχή αλλαγή κάθετης γωνίας {if (avt> avd) {servov = ++ servov; if (servov> 180) {servov = 180; }} else if (avt <avd) {servov = --servov; if (servov <0) {servov = 0; }} vertical.write (servov); } if (-1*tol> dhoriz || dhoriz> tol) // ελέγξτε αν η διαφορά είναι στην ανοχή αλλιώς αλλάξτε οριζόντια γωνία {if (avl> avr) {servoh = --servoh; if (servoh <0) {servoh = 0; }} else if (avl <avr) {servoh = ++ servoh; if (servoh> 180) {servoh = 180; }} else if (avl = avr) {// τίποτα} horizontal.write (servoh); } καθυστέρηση (ώρα); }

Βήμα 6: Όλα Έγιναν

Ολα τελείωσαν!
Ολα τελείωσαν!

Ελπίζω αυτό το έργο να εμπνεύσει περαιτέρω πειραματισμούς. Ο πίνακας Arduino είναι απίστευτα ευέλικτος, φθηνός και προσιτός σε όλους τους χομπίστες. Αυτό είναι μόνο ένα από τα πολλά απλά έργα που μπορούν να κατασκευαστούν χρησιμοποιώντας το arduino. Συνεχίστε να σκέφτεστε!. Μην ξεχάσετε να ακολουθήσετε τη συνέχεια. Για οποιαδήποτε απορία επικοινωνήστε μαζί μου, εδώ είναι το E-mail μου [email protected]

Συνιστάται: