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

Φτιάξτε προφυλακτήρες ρομπότ (με κωδικό): 4 βήματα
Φτιάξτε προφυλακτήρες ρομπότ (με κωδικό): 4 βήματα

Βίντεο: Φτιάξτε προφυλακτήρες ρομπότ (με κωδικό): 4 βήματα

Βίντεο: Φτιάξτε προφυλακτήρες ρομπότ (με κωδικό): 4 βήματα
Βίντεο: Η ΣΙΝΤΕΡΕΛΑ ΚΑΝΕΙ ΤΑΤΟΥ ΣΕ ΚΡΥΦΟ ΣΗΜΕΙΟ 2024, Ιούλιος
Anonim
Φτιάξτε προφυλακτήρες ρομπότ (με κωδικό)
Φτιάξτε προφυλακτήρες ρομπότ (με κωδικό)

Αυτό το οδηγό θα οδηγήσει τους αναγνώστες στο πώς να δημιουργήσουν και να κωδικοποιήσουν προφυλακτήρες σε ένα Boe-bot που θα είναι σε θέση να περιηγηθεί σε έναν λαβύρινθο ενώ ανιχνεύει εμπόδια. Η κωδικοποίηση του έργου έγινε χρησιμοποιώντας το λογισμικό προγραμματισμού BASIC Stamp και το ρομπότ Boe-Bot, και απαιτείται βασική κατανόηση των κυκλωμάτων και του προγραμματισμού για να επιτευχθεί η δημιουργία αυτών των προφυλακτήρων.

Προμήθειες

Για να δημιουργήσετε αυτούς τους προφυλακτήρες, θα χρειαστείτε:

- Ρομπότ Boe-Bot

- Λογισμικό προγραμματισμού BASIC Stamp

- Ξυλάκια λακκούβας

- Ένα σφουγγάρι

- Αλουμινόχαρτο

- Συνδετήρες

- 8 αξιοπρεπώς μακριά σύρματα (τουλάχιστον 6 ίντσες)

- 2 φώτα LED

-2 καφέ-μαύρες-κίτρινες αντιστάσεις

-2 αντιστάσεις κόκκινου-κόκκινου-καφέ

Ταινία και θερμή κόλλα (ή παρόμοια κόλλα)

- Μπαταρίες για το Boe-Bot

Βήμα 1: Βήμα 1: Δημιουργία του κυκλώματος

Βήμα 1: Δημιουργία κυκλώματος
Βήμα 1: Δημιουργία κυκλώματος
Βήμα 1: Δημιουργία κυκλώματος
Βήμα 1: Δημιουργία κυκλώματος

Ακολουθήστε το διάγραμμα του breadboard παραπάνω για να δημιουργήσετε ένα κύκλωμα προσανατολισμού και λειτουργίας του breadboard σας. Στο τέλος, το breadboard σας πρέπει να μοιάζει με την εικόνα στα αριστερά.

Πράγματα που πρέπει να θυμάστε:

- Βεβαιωθείτε ότι το LED είναι στη σωστή θέση. Αυτό σημαίνει ότι το επίπεδο πόδι του LED θα πρέπει να βρίσκεται στην αρνητική πλευρά και το άλλο σκέλος στη θετική πλευρά.

- Το Vss χρησιμεύει ως έδαφος σε αυτό το breadboard, πράγμα που σημαίνει ότι έχει τιμή μηδέν και το Vdd έχει τιμή 1.

- Ένα κύκλωμα λειτουργίας έχει τιμή 0. Το κύκλωμα που είναι απενεργοποιημένο έχει τιμή 1.

Βήμα 2: Βήμα 2: Προγραμματισμός για το Boe-bot

Ο παρακάτω κώδικας προγραμματίζει το ρομπότ να στρίβει αριστερά και δεξιά 90 μοίρες με βάση το ποιος από τους προφυλακτήρες πιέζεται (περισσότερες λεπτομέρειες σχετικά με τη δημιουργία προφυλακτήρα στο επόμενο βήμα). Αυτός ο κωδικός διασφαλίζει ότι το ρομπότ θα στρίψει αριστερά όταν πιέζονται τα δεξιά καλώδια προφυλακτήρα και θα στρίψει δεξιά όταν πιέζονται τα αριστερά καλώδια προφυλακτήρα.

Μερικές βασικές μεταφράσεις γλώσσας:

- GOSUB = υπορουτίνα (πρέπει να ακολουθείται από απαίτηση στον κώδικα)

- Εάν.. Else = καθορίζει μια ομάδα κώδικα που πρέπει να εκτελεστεί, εάν οι συνθήκες είναι αληθείς, και εκτελεί οδηγίες εάν οι συνθήκες είναι ψευδείς

Ο κώδικας:

'{$ STAMP BS2}

'{$ PBASIC 2.5}' *************************************** ******************************* 'Επαναφορά κωδικού επανεκκίνησης' Χρησιμοποιήστε το κουμπί επαναφοράς για να σταματήσετε και να ξεκινήσετε το ρομπότ '** ********************************************** *********************** temp VAR Byte «προσωρινή αποθήκη RunStatus DATA $ 00» μεταβλητή αποθηκευμένη στο ROM READ RunStatus, temp «Διαβάστε τη μεταβλητή από ROM temp = temp 'αντιστρέψτε την τιμή 0 σε 1 ή 1 σε 0 WRITE RunStatus, temp' Γράψτε τη μεταβλητή πίσω στο ROM IF (temp> 0) THEN END 'Ελέγξτε αν η τιμή είναι 1' αν ναι ΤΕΛΟΣ του προγράμματος PAUSE 3000 'Παύση για να επιτρέψετε μπορείτε να μετακινήσετε «το χέρι σας όταν πατάτε την επαναφορά» ************************************* ********************************** ************ ********************************************** *********** 'Καρφίτσες και σταθερές' Χρησιμοποιούνται για την απλοποίηση του προγραμματισμού '**************************** ** 14 RFast CON 650 LFast CON 850 RSlow CON 700 LSlow CON 780 MStop CON 750 RFastRev CON 8 50 LFastRev CON 650 RSlowRev CON 800 LSlowRev CON 700 TurnLeft90 CON 90 TurnRight90 CON 90 '******************************* ************************************* ********* ********************************************** ************** 'Μεταβλητές' Χρησιμοποιούνται για την απλοποίηση του προγραμματισμού '************************** ******************************************* MLoopC VAR Word 'For.. Επόμενη μεταβλητή έως 65000 χιλιάδες sideCount VAR Byte turnAngle VAR Word '********************************* *********************************** '----------- ------------------------------------------------------ ------------- «Κύριος κώδικας» ------------------------------------ ----------------------------------------- ΚΑΝΕ ΑΝ ΣΤΟ 10 = 0 ΤΟΤΕ 'Αν το Το καλώδιο στον πείρο 10 είναι ενεργοποιημένο και μετά στρίψτε αριστερά ------------------------------------- ------------------------------------- '** ΤΕΛΟΣ ΚΥΡΙΟΥ ΚΩΔΙΚΟΥ ****** ******************************************* '- ------------------------------------------------------ --------------------- '************************** **************************************** '** Υπο-ρουτίνες / Υπο-διαδικασία / Μέθοδοι ****************************** *********** ********************************************** *********** '*********************************** ******************************** ************** ********************************************** ******* RightTurn90: 'Subprocdure to Turn 90deg Right' ******************************* ********************************** Υ HIGHΗΛΗ 1 ΧΑΜΗΛΗ 0 ΓΙΑ MLoopC = 1 ΕΩΣ 22 PULSOUT LMOTOR, Lfast 'προώθηση έναν παλμό PULSOUT RMOTOR, RfastRev' χρησιμοποιώντας καρφίτσες και σταθερές PAUSE 20 '20mS επιτρέπει στο ρομπότ να κινείται ΕΠΟΜΕΝΑ' πριν από τον ΕΠΟΜΕΝΟ παλμό ΕΠΙΣΤΡΟΦΗ '******************** ********************************************** * LeftTurn90: «Υποδιαδικασία για να στρίψετε 90 βαθμούς δεξιά» ** ********************************************** ******************** HIGH 0 LOW 1 FOR MLoopC = 1 ΕΩΣ 22 PULSOUT LMOTOR, LfastRev 'προχωρήστε έναν παλμό PULSOUT RMOTOR, Rfast' χρησιμοποιώντας καρφίτσες και σταθερές ΠΑΥΣΗ 20 ' 20mS επιτρέπει στο ρομπότ να μετακινηθεί ΕΠΟΜΕΝΟ «ΠΡΟΣ ΕΠΟΜΕΝΟ παλμό ΕΠΙΣΤΡΟΦΗ» *********************************** ******************************** ForwardFast: «Υποδιαδικασία για να μετακινήσετε γρήγορα το ρομπότ μπροστά» ********************************************** ****************** ΓΙΑ MLoopC = 1 ΕΩΣ 55 PULSOUT LMOTOR, LFast PULSOUT RMOTOR, RFast PAUSE 20 NEXT RETURN '************** ********************************************** ****** ReverseTurnLeft: 'Υποδιαδικασία για να αντιστρέψετε και να στρίψετε το ρομπότ αριστερά όταν χτυπήσει ο προφυλακτήρας στο δεξί' *************************** ****************************************** ΓΙΑ MLoopC = 1 ΕΩΣ 55 PULSOUT LMOTOR, LSlowRev PULSOUT RMOTOR, RFastRev PAUSE 20 NEXT RETURN '*********************************** ******************************** ReverseTurnRight: 'Subproce τολμήστε να γυρίσετε αντίστροφα και να γυρίσετε το ρομπότ δεξιά όταν χτυπηθεί ο αριστερός προφυλακτήρας '********************************* ********************************* ΓΙΑ MLoopC = 1 ΕΩΣ 55 PULSOUT LMOTOR, LFastRev PULSOUT RMOTOR, RSlowRev PAUSE 20 ΕΠΟΜΕΝΗ ΕΠΙΣΤΡΟΦΗ '***************************************** ************************ 'ΤΕΛΟΣ ΥΠΕΡΒΟΛΩΝ' ******************* ********************************************** *

Βήμα 3: Βήμα 3: Χρήση φύλλου αλουμινίου και ξυλάκια για προφυλακτήρες καλωδίων

Βήμα 3: Χρήση φύλλου αλουμινίου και ξυλάκια για προφυλακτήρες καλωδίων
Βήμα 3: Χρήση φύλλου αλουμινίου και ξυλάκια για προφυλακτήρες καλωδίων
Βήμα 3: Χρήση φύλλου αλουμινίου και μοχλών για προφυλακτήρες καλωδίων
Βήμα 3: Χρήση φύλλου αλουμινίου και μοχλών για προφυλακτήρες καλωδίων
Βήμα 3: Χρήση φύλλου αλουμινίου και μοχλών για προφυλακτήρες καλωδίων
Βήμα 3: Χρήση φύλλου αλουμινίου και μοχλών για προφυλακτήρες καλωδίων
Βήμα 3: Χρήση φύλλου αλουμινίου και μοχλών για προφυλακτήρες καλωδίων
Βήμα 3: Χρήση φύλλου αλουμινίου και μοχλών για προφυλακτήρες καλωδίων

Πριν ξεκινήσετε αυτό το βήμα, βεβαιωθείτε ότι τα 4 σύρματα από το breadboard (ανατρέξτε στο βήμα 1) είναι χωρισμένα σε ζεύγη, με κάθε ζεύγος να ελέγχει έναν δεξιό ή αριστερό προφυλακτήρα. Οι λυχνίες LED λειτουργούν σε αυτήν την περίπτωση για να ελέγξουν εάν ο κώδικας ήταν αποτελεσματικός στους δεξιούς και αριστερούς προφυλακτήρες. Στα μπαστούνια Popsicle, ένα σύρμα από κάθε ζεύγος μοιράζεται το ένα άκρο του Popsicle stick (αυτό σημαίνει ότι καλώδια του ίδιου ζεύγους ΔΕΝ μπορούν να βρίσκονται στον ίδιο προφυλακτήρα).

Κόψτε 4 μικρά ορθογώνια φύλλα αλουμινόχαρτου και χρησιμοποιήστε ένα για να τυλίξετε το σύρμα σε κάθε άκρο δύο μπαστουνιών Popsicle. Αυτό αυξάνει την επιφάνεια αγωγιμότητας του ραβδιού Popsicle καθώς παρέχει μεγαλύτερη επιφάνεια για να αγγίξουν τα ραβδιά.

Για να κρατήσετε το φύλλο και τα σύρματα κολλημένα στα μπαστούνια Popsicle, χρησιμοποιήστε 1-2 συνδετήρες για να συγκρατήσετε τα υλικά μαζί. Οι συνδετήρες παρέχουν επίσης μεγαλύτερη προσβασιμότητα στα ραβδιά Popsicle να αγγίζουν χωρίς μεγάλη εξωτερική παρέμβαση. Σύρετε το συνδετήρα πάνω από το ραβδί Popsicle όπως ακριβώς θα κάνατε με μια κανονική στοίβα χαρτιών. Επαναλάβετε αυτό και για τα τέσσερα κομμάτια αλουμινόχαρτου και κάθε άκρο των δύο μπαστουνιών Popsicle.

Βήμα 4: Βήμα 4: Συναρμολόγηση των υπολοίπων προφυλακτήρων

Βήμα 4: Συναρμολόγηση των υπολοίπων προφυλακτήρων
Βήμα 4: Συναρμολόγηση των υπολοίπων προφυλακτήρων
Βήμα 4: Συναρμολόγηση των υπολοίπων προφυλακτήρων
Βήμα 4: Συναρμολόγηση των υπολοίπων προφυλακτήρων
Βήμα 4: Συναρμολόγηση των υπολοίπων προφυλακτήρων
Βήμα 4: Συναρμολόγηση των υπολοίπων προφυλακτήρων
Βήμα 4: Συναρμολόγηση των υπολοίπων προφυλακτήρων
Βήμα 4: Συναρμολόγηση των υπολοίπων προφυλακτήρων

Μόλις το αλουμινόχαρτο και οι συνδετήρες είναι σε θέση να κρατήσουν τα σύρματα συνδεδεμένα σε κάθε ραβδί Popsicle, κόψτε δύο μικρούς κύβους σφουγγαριού και κολλήστε κάθε κύβο μεταξύ των ραβδιών (στα άκρα κάθε ραβδιού έτσι ώστε η κόλλα θερμής κόλλας να μην παρεμβαίνει στο αγωγιμότητα του μετάλλου. Τα σφουγγάρια διασφαλίζουν ότι οι προφυλακτήρες αγγίζουν κάθε φορά που το ρομπότ χτυπά σε έναν τοίχο.

Προαιρετικά: Κόψτε ένα επιπλέον μπαστούνι Popsicle στη μέση και κολλήστε το υπό γωνία στην άκρη του εξωτερικού προφυλακτήρα Popsicle. Αυτό ενισχύει την πρόσκρουση του προφυλακτήρα να χτυπά σε έναν τοίχο και να γυρίζει.

Θυμηθείτε ότι λυγίζετε τα καλώδια έτσι ώστε οι προφυλακτήρες να καμπυλώνονται ακριβώς μπροστά από το Bot-bot.

Συνιστάται: