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

Ρυθμιστικό φωτογραφίας DIY: 4 βήματα
Ρυθμιστικό φωτογραφίας DIY: 4 βήματα

Βίντεο: Ρυθμιστικό φωτογραφίας DIY: 4 βήματα

Βίντεο: Ρυθμιστικό φωτογραφίας DIY: 4 βήματα
Βίντεο: Tutorial Page for Photo Album / Handmade Scrapbook: pop-up card Pull-tab interactive element! 2024, Ιούλιος
Anonim
Ρυθμιστικό φωτογραφίας DIY
Ρυθμιστικό φωτογραφίας DIY

γεια σε όλους! αυτό είναι το πρότζεκτ μου για ένα ρυθμιστικό κάμερας DIY, πέρασα δύσκολα με το δικό μου, αλλά είμαι σίγουρος ότι αν δώσετε μεγαλύτερη προσοχή στη λεπτομέρεια θα λειτουργήσει!

θεωρητικά, αυτό πρέπει να λειτουργήσει πλήρως

αν επιλέξετε να το κάνετε αυτό ελπίζω να το απολαύσετε!

Βήμα 1: Συγκεντρώστε υλικά

Συγκεντρώστε τα υλικά σας
Συγκεντρώστε τα υλικά σας
Συγκεντρώστε τα υλικά σας
Συγκεντρώστε τα υλικά σας
Συγκεντρώστε τα υλικά σας
Συγκεντρώστε τα υλικά σας

Ηλεκτρονικά Υλικά

  • Arduino
  • δύο 360 servos
  • σανίδα ψωμιού
  • αντιστάσεις
  • κουμπιά (κατά προτίμηση 3)

Οικοδομικά υλικά

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

Βήμα 2: Ρύθμιση

Ρύθμιση!
Ρύθμιση!

αυτή η φωτογραφία είναι το διάγραμμα κυκλώματος

ακολουθήστε αυτό και το έργο σας θα λειτουργήσει!

Βήμα 3: Συναρμολόγηση Breadboard

Συναρμολόγηση Breadboard!
Συναρμολόγηση Breadboard!
  • πρώτα απ 'όλα συνδέστε θετικά και αλεσμένα με το breadboard.
  • Δεύτερον συνδέστε τα δύο σερβίς… και έχετε δύο καλώδια που λειτουργούν στη γείωση και είναι θετικά και ένα άλλο στην καρφίτσα που θα επιλέξετε. (σημειώστε ότι ο κωδικός θα έχει τις καρφίτσες που επέλεξα)..
  • στη συνέχεια, συναρμολογήστε τα κουμπιά σας … θυμηθείτε να συνδεθείτε με τις καρφίτσες της επιλογής σας, αλλά ο κωδικός δεν θα λειτουργήσει αν δεν χρησιμοποιήσετε τις καρφίτσες που επέλεξα. συνδέστε επίσης τα κουμπιά στη γείωση.
  • και χρησιμοποιήστε αντίσταση 220.
  • Τέλος, εάν θέλετε να χρησιμοποιήσετε μια οθόνη LCD, θα πρέπει να συνδέσετε 2 ακίδες στην αναλογική είσοδο και ένα καλώδιο στο θετικό τερματικό.

Βήμα 4: Ο κώδικας Arduino

#συμπεριλάβω #συμπεριλάβω #συμπεριλάβω

LiquidCrystal_I2C LCD (0x27, 16, 2); // ρυθμίστε τη διεύθυνση LCD σε 0x27 για οθόνη 16 χαρακτήρων και 2 γραμμών

Servo servoLeft; // Ορισμός αριστερού servo Servo servoRight; // Ορισμός δεξιού σερβο

const int startbut = 8; // pin για startbut (startbutton) const int forwardbut = 12; // pin for forwardbut (forwardbutton) const int reversebut = 13; // καρφίτσα για αντίστροφο (αντίστροφο κουμπί) int tim = 500; // η τιμή του χρόνου καθυστέρησης int flag = 0; int count = 0;

char array1 = "καλωσόρισμα"; // η συμβολοσειρά για εκτύπωση στην οθόνη LCD ("welcome") char array2 = "push left = LEFT, right = RIGHT!"; // η συμβολοσειρά για εκτύπωση στην οθόνη LCD ("ώθηση αριστερά = ΑΡΙΣΤΕΡΑ, δεξιά = ΔΕΞΙΑ")

void setup () {servoLeft.attach (10); // Ορίστε το αριστερό σερβο σε ψηφιακό pin 10 servoRight.attach (9); // Ορίστε το δεξί σερβο σε ψηφιακή ακίδα 9 servoLeft.write (90); // ρυθμίστε τα servos στους 90 βαθμούς servoRight.write (90); καθυστέρηση (100)?

// μετατρέπει τον πείρο σε εισόδους pinMode (startbut, INPUT); // αρχικοποιήστε το startbut (κουμπί start) ως pinMode εισόδου (αντίστροφο, INPUT). // προετοιμάστε το αντίστροφο κουμπί (αντίστροφο κουμπί) ως pinMode εισόδου (εμπρός, αλλά ΕΙΣΟΔΟΣ). // αρχικοποιήστε το forwardbut (forwardbutton) ως είσοδο

}

void loop () {// Loop through motion tests // κωδικός για οθόνη LCD if (flag == 1 && count == 0) {count = 1; lcd.init (); // αρχικοποιήστε το lcd lcd.backlight (); // ανοίξτε τον οπίσθιο φωτισμό

lcd.setCursor (15, 0); // ορίστε τον κέρσορα στη στήλη 15, γραμμή 0 για (int positionCounter1 = 0; positionCounter1 <26; positionCounter1 ++) {lcd.scrollDisplayLeft (); // Μετακινεί το περιεχόμενο της οθόνης ένα διάστημα προς τα αριστερά. lcd.print (array1 [positionCounter1]); // Εκτυπώστε ένα μήνυμα στην οθόνη LCD. καθυστέρηση (tim)? // περιμένετε 250 μικροδευτερόλεπτα} lcd.clear (); // Καθαρίζει την οθόνη LCD και τοποθετεί τον κέρσορα στην επάνω αριστερή γωνία. lcd.setCursor (15, 1); // ορίστε τον κέρσορα στη στήλη 15, γραμμή 1 για (int positionCounter = 0; positionCounter <26; positionCounter ++) {lcd.scrollDisplayLeft (); // Μετακινεί το περιεχόμενο της οθόνης ένα διάστημα προς τα αριστερά. lcd.print (array2 [positionCounter]); // Εκτυπώστε ένα μήνυμα στην οθόνη LCD. καθυστέρηση (tim)? // περιμένετε 250 μικροδευτερόλεπτα} lcd.clear (); // Καθαρίζει την οθόνη LCD και τοποθετεί τον κέρσορα στην επάνω αριστερή γωνία. } //////////////////////////////////////////////// //////////////////////////////////////////////// //////////////////////////////////////

/ελέγξτε αν πατήθηκαν τα κουμπιά if (digitalRead (startbut) == 1) {flag = 1; // μεταβλητή σημαίας για έναρξη κουμπιού}

if (flag == 1) {if (digitalRead (reversebut) == HIGH) // reversebut pressed will turn on a servo {reverse (); // αντίστροφη μεταβλητή για το αντίστροφο κουμπί} αλλιώς αν (digitalRead (forwardbut) == HIGH) // forwardbut = πατημένο θα ενεργοποιήσει ένα σερβο {forward (); // μεταβλητή προώθησης για forwardbutton} else {stop (); // μεταβλητή διακοπής για διακοπή της κίνησης σερβομηχανισμού όταν τα κουμπιά δεν πατούν}}

}

// Ρουτίνες κίνησης για εμπρός, αντίστροφη και διακοπή κενό προς τα εμπρός () {// εμπρός εντολή servoLeft.write (0); // κατεύθυνση προς την οποία τα servos γυρίζουν servoRight.write (180). } void stop () {// stop command servoLeft.write (90); // σταματά και τα δύο servos στο ίδιο σημείο, διαφορετικά θα ήταν σε διαφορετικές θέσεις servoRight.write (90). } void reverse () {// reverse command servoLeft.write (180); // τα servos ενεργοποιούνται σε αντίθετη κατεύθυνση servoRight.write (0); }

εδώ είναι ο κωδικός για την επιτυχία! αφού ρυθμίσετε το arduino σας όλα πρέπει να λειτουργούν! και να απολαύσετε!

εάν δεν λειτουργεί, φροντίστε να κοιτάξετε πίσω σε αυτό το διδακτικό και να ελέγξετε τα πάντα!

Συνιστάται: