Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Συναρμολόγηση και προετοιμασία
- Βήμα 2: Προγραμματίστε το Controller Micro: bit
- Βήμα 3: Προγραμματίστε το BitCar's Micro: bit
- Βήμα 4: Διασκεδάστε και κάντε το δικό σας
Βίντεο: Micro: bit Robot Control Με επιταχυνσιόμετρο: 4 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Σε αυτό το άρθρο θα χρησιμοποιήσουμε το κιτ BitCar του TinkerGen για να δημιουργήσουμε ένα ρομπότ Micro: bit και να το ελέγξουμε χρησιμοποιώντας επιταχυνσιόμετρο σε άλλο πίνακα Micro: bit. Το BitCar είναι ένα ρομπότ που βασίζεται σε micro: bit σχεδιασμένο για εκπαίδευση STEM. Είναι εύκολο στη συναρμολόγηση, εύκολο στην κωδικοποίηση και διασκεδαστικό παιχνίδι. Το αυτοκίνητο χρησιμοποιεί δύο υψηλής ποιότητας μεταλλικούς κινητήρες για να κινεί τους τροχούς, οι οποίοι έχουν ισχυρότερη δύναμη και μεγαλύτερη διάρκεια ζωής από τους συνηθισμένους πλαστικούς κινητήρες. Η πλακέτα του αυτοκινήτου ενσωματώνει έναν βομβητή για σήματα μουσικής ή ήχου, 2 αισθητήρες ακολουθίας γραμμών για γραμμές παρακολούθησης και τα 4 LED με δυνατότητα διεύθυνσης στο κάτω μέρος μπορούν να χρησιμοποιηθούν ως δείκτες, επισημάνσεις ή απλά για δροσερές διακοσμήσεις. Υπάρχουν επίσης συνδετήρες Grove για πρόσθετα όπως αισθητήρας υπερήχων, κάμερα Al, αναγνώριση ή οθόνες. Όλες οι δυνατότητες του BitCar μπορούν εύκολα να ελεγχθούν με τον επεξεργαστή Microsoft MakeCode.
Προμήθειες
BitCar του TinkerGen
Βήμα 1: Συναρμολόγηση και προετοιμασία
Ξεκινήστε εγκαθιστώντας μπροστινούς και πίσω τροχούς με βίδες M3x6.
Στη συνέχεια, εγκαταστήστε τη θήκη μπαταρίας σε αυτοκόλλητο 3Μ, δοκιμάστε να εγκαταστήσετε τη θήκη μπαταρίας όσο το δυνατόν πιο κοντά στον πίσω τροχό.
Τοποθετήστε τους τροχούς στους άξονες του κινητήρα και στερεώστε ακρυλικές πλάκες με τη σειρά που καθορίζεται στις παραπάνω εικόνες συναρμολόγησης.
Τέλος εισάγετε το Micro: bit και (προαιρετικό) υπερηχητικό αισθητήρα.
Για να χρησιμοποιήσετε το BitCar με το Microsoft Makecode, πρέπει να προσθέσετε μια επέκταση στη διεπαφή. Για αυτό, μεταβείτε στο makecode.microbit.org, κάντε κλικ στο Advanced-Extensions και, στη συνέχεια, επικολλήστε αυτήν τη διεύθυνση URL στο πεδίο αναζήτησης: https://github.com/TinkerGen/pxt-BitCar. Αφού προσθέσετε την επέκταση, θα πρέπει να δείτε νέες καρτέλες που εμφανίζονται: BitCar και Neopixel.
Βήμα 2: Προγραμματίστε το Controller Micro: bit
Θα ξεκινήσουμε προσθέτοντας την ομάδα ραδιοφώνου στο 1 στο μπλοκ εκκίνησης. Επίσης, θα κάνουμε LED για να δείξουμε το χαμογελαστό πρόσωπο για να γνωρίζουμε ότι το πρόγραμμά μας λειτουργεί πραγματικά και δεν κάνει καμία εξαίρεση. Στη συνέχεια, πρέπει να διαβάσουμε τα δεδομένα από το επιταχυνσιόμετρο και να κάνουμε κάποια μετατροπή δεδομένων: τα δεδομένα από το επιταχυνσιόμετρο έρχονται ως ακέραιες τιμές που κυμαίνονται από -1023 έως 1023 και οι κινητήρες στο BitCar δέχονται ακέραιες τιμές από -100 έως 100. Θα χρησιμοποιήσουμε τη λειτουργία χάρτη για μετατρέπουν τις τιμές από το ένα εύρος στο άλλο και τις στρογγυλοποιούν στον πλησιέστερο ακέραιο. Στη συνέχεια, οι τιμές είναι έτοιμες για αποστολή μέσω του ραδιοφώνου. Τέλος, ας ελέγξουμε αν εντοπίστηκε χειρονομία κούνησης και αν είναι, στείλτε τη συμβολοσειρά "stand up" μέσω Bluetooth. Αυτό είναι για τον ελεγκτή Micro: bit, το επόμενο βήμα είναι να γράψετε κώδικα για το BitCar's Micro: bit.
Βήμα 3: Προγραμματίστε το BitCar's Micro: bit
Ο κωδικός για το BitCar's Micro: bit θα έχει δύο μπλοκ: το πρώτο που είναι υπεύθυνο για τις κύριες εντολές κίνησης (εμπρός-πίσω-αριστερά-δεξιά) και το δεύτερο αποκλειστικά για "όρθια στάση". Μέσα στο μπλοκ τιμής ονόματος που λαμβάνεται στο ραδιόφωνο ελέγχουμε αν το ληφθέν όνομα είναι "άξονας y"-είναι κίνηση προς τα εμπρός προς τα πίσω. Προσθέτουμε μια άλλη συνθήκη εάν υπάρχει, για να ορίσουμε κάποιο όριο για κίνηση προς τα εμπρός προς τα πίσω, διαφορετικά η κίνηση βγαίνει λίγο νευρική, λόγω της σύγκρουσης με την κίνηση αριστερά-δεξιά που εκτελείται ταυτόχρονα.
Εάν το όνομα που λαμβάνεται είναι "άξονας x", λαμβάνουμε πληροφορίες σχετικά με την κίνηση αριστερά-δεξιά, ελέγχουμε αν είναι μικρότερη από 0. Εάν είναι αρνητικό, το BitCar πρέπει να πάει αριστερά, αν είναι θετική τιμή, το ρομπότ πρέπει να μεταβεί σωστά. Στη συνέχεια ελέγχουμε τους κινητήρες ανάλογα.
Ένα άλλο μπλοκ που έχουμε είναι στο ραδιόφωνο που λαμβάνεται
Βήμα 4: Διασκεδάστε και κάντε το δικό σας
Ανεβάστε αυτό το πρόγραμμα (αν αντιμετωπίζετε δυσκολίες, μπορείτε επίσης να το κατεβάσετε από το αποθετήριο GitHub) και στα δύο Micro: bits και δοκιμάστε το! Υπάρχουν κάποιες περαιτέρω προσαρμογές, για παράδειγμα προσθήκη ελέγχου για παραμέτρους αναμονής ή προσθήκη μουσικής. Είναι επίσης μια ενδιαφέρουσα ιδέα να χρησιμοποιήσετε επικεφαλίδα πυξίδας αντί να κάνετε το BitCar να κινηθεί προς την ίδια κατεύθυνση με το άτομο που το κρατά.
Οι δυνατότητες είναι ατελείωτες και η υλοποίηση των δικών σας ιδεών στο υλικό και το λογισμικό είναι η ψυχή του κινήματος Maker. Αν βρείτε κάποιους νέους και ενδιαφέροντες τρόπους προγραμματισμού του BitCar, μοιραστείτε τα με τα παρακάτω σχόλια. Επίσης, το BitCar συνοδεύεται από ένα διαδικτυακό μάθημα στο οποίο μπορείτε να αποκτήσετε πρόσβαση στην ηλεκτρονική πλατφόρμα μαθημάτων του TinkerGen, https://make2learn.tinkergen.com/ δωρεάν! Για περισσότερες πληροφορίες σχετικά με το BitCar και άλλο υλικό για κατασκευαστές και εκπαιδευτές STEM, επισκεφθείτε τον ιστότοπό μας, https://tinkergen.com/ και εγγραφείτε στο ενημερωτικό μας δελτίο.
Το TinkerGen ξεκίνησε μια καμπάνια Kickstarter για το MARK (Make A Robot Kit), ένα κιτ ρομπότ για τη διδασκαλία κωδικοποίησης, ρομποτικής, AI!
Συνιστάται:
Σύστημα προειδοποίησης ατυχήματος με χρήση GSM, GPS και επιταχυνσιόμετρο: 5 βήματα (με εικόνες)
Σύστημα προειδοποίησης ατυχήματος με χρήση GSM, GPS και επιταχυνσιόμετρο: Pleaseηφίστε με για διαγωνισμό voteηφίστε με για διαγωνισμό Σήμερα, πολλοί άνθρωποι έχουν χάσει τη ζωή τους στο δρόμο λόγω ατυχήματος, η κύρια αιτία είναι η «καθυστέρηση στη διάσωση». Αυτό το πρόβλημα είναι πολύ μεγάλο στις εξελισσόμενες χώρες, έτσι σχεδίασα αυτό το έργο για να σώσω το
MPU 6050 Gyro, Επιταχυνσιόμετρο Επικοινωνία με Arduino (Atmega328p): 5 Βήματα
MPU 6050 Gyro, Επιταχυνσιόμετρο Επικοινωνία με Arduino (Atmega328p): Το MPU6050 IMU διαθέτει επιταχυνσιόμετρο 3 αξόνων και γυροσκόπιο 3 αξόνων ενσωματωμένο σε ένα μόνο τσιπ. Το γυροσκόπιο μετρά την ταχύτητα περιστροφής ή το ρυθμό αλλαγής της γωνιακής θέσης με την πάροδο του χρόνου, Άξονας Χ, Υ και Ζ. Οι έξοδοι του γυροσκοπίου είναι
Raspberry Pi - ADXL345 Επιταχυνσιόμετρο 3 αξόνων Java Tutorial: 4 βήματα
Raspberry Pi-ADXL345 Επιταχυνσιόμετρο 3 αξόνων Java Tutorial: Το ADXL345 είναι ένα μικρό, λεπτό, επιταχυνσιόμετρο 3 αξόνων, εξαιρετικά υψηλής ισχύος, με υψηλή ανάλυση (13 bit) έως και ± 16 g. Τα ψηφιακά δεδομένα εξόδου διαμορφώνονται ως συμπλήρωμα δύο δυαδικών ψηφίων 16 και είναι προσβάσιμα μέσω της ψηφιακής διεπαφής I2 C. Μετρά τα
Αναπηρική καρέκλα βασισμένη σε επιταχυνσιόμετρο για άτομα με ειδικές ανάγκες: 13 βήματα
Αναπηρική καρέκλα βασισμένη σε επιταχυνσιόμετρο για άτομα με κινητικά προβλήματα: Στη χώρα μας με 1,3 δισεκατομμύρια πληθυσμούς, εξακολουθούμε να έχουμε περισσότερο από 1% πληθυσμό ηλικιωμένων ή ατόμων με ειδικές ανάγκες, οι οποίοι χρειάζονται υποστήριξη για προσωπική κινητικότητα. Το πρότζεκτ μας έχει στόχο να ικανοποιήσει την απαίτησή τους για κινητικότητα με έξυπνη τεχνολογία. Το πρόβλημα
SmartPhone Game Simulator- Παίξτε Παιχνίδια Windows χρησιμοποιώντας Gesture Control IMU, Επιταχυνσιόμετρο, Γυροσκόπιο, Μαγνητόμετρο: 5 Βήματα
SmartPhone Game Simulator- Παίξτε Παιχνίδια Windows χρησιμοποιώντας Gesture Control IMU, Επιταχυνσιόμετρο, Γυροσκόπιο, Μαγνητόμετρο: Υποστηρίξτε αυτό το έργο: https://www.paypal.me/vslcreations δωρίζοντας σε κωδικούς ανοιχτού κώδικα & υποστήριξη για περαιτέρω ανάπτυξη