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

[2020] Φωτισμός LED για νυχτερινή ανίχνευση: 9 βήματα (με εικόνες)
[2020] Φωτισμός LED για νυχτερινή ανίχνευση: 9 βήματα (με εικόνες)

Βίντεο: [2020] Φωτισμός LED για νυχτερινή ανίχνευση: 9 βήματα (με εικόνες)

Βίντεο: [2020] Φωτισμός LED για νυχτερινή ανίχνευση: 9 βήματα (με εικόνες)
Βίντεο: BMW ΠΛΥΝΤΗΡΙΟ ΠΡΟΒΟΛΩΝ. Γιατί και πώς ενεργοποιούνται 2024, Νοέμβριος
Anonim
[2020] Φωτισμός LED για νυχτερινή ανίχνευση
[2020] Φωτισμός LED για νυχτερινή ανίχνευση

Valenta Off-Roader

Το Valenta Off-Roader είναι ένα αυτοκίνητο Off-Road RC Micro: bit powered. Είναι συμβατό με Lego Technic και είναι εξοπλισμένο με δύο (x2) μικροκινητήρες μετάδοσης στους πίσω τροχούς και (x1) σερβο σερβομηχανισμού με βάση τον μηχανισμό βραχίονα Roberval. Η Humming Works LLC και η 4Tronix UK συνεργάζονται για το σχεδιασμό της Valenta Off-Roader.

Έκδοση "Night Crawler"

Η νέα έκδοση κυκλοφόρησε με τα ενσωματωμένα LED x4 για νυχτερινή ανίχνευση! Χρησιμοποιώντας τον επεξεργαστή Microsoft MakeCode και τις επεκτάσεις Valenta, θα μπορούσατε να ρυθμίσετε διάφορες λειτουργίες αναλαμπής LED, διάρκεια και χρώματα RGB! Εξατομικεύστε το αυτοκίνητό σας και φωτίστε τη διάθεση!

Προμήθειες

Ολοκληρώστε αυτά τα έργα εκ των προτέρων πριν προχωρήσετε σε αυτό το έργο.

Οδηγός συναρμολόγησης για Valenta Off-Roader

Χρήση IPhone ή IPad και Micro: bit Game Pad App για τον έλεγχο ενός αυτοκινήτου RC

Καλή τύχη και καλή διασκέδαση!

Βήμα 1: Αντιγραφή του δείγματος αρχείου MakeCode

Αντιγραφή του δείγματος αρχείου MakeCode
Αντιγραφή του δείγματος αρχείου MakeCode
Αντιγραφή του δείγματος αρχείου MakeCode
Αντιγραφή του δείγματος αρχείου MakeCode

Για αυτό το έργο, έχουμε προετοιμάσει το δείγμα αρχείου MakeCode (Receiver.hex), ώστε να μπορείτε να το κατεβάσετε. Δεδομένου ότι το δείγμα αρχείου είναι έτοιμο για αναπαραγωγή, μπορείτε να ξεκινήσετε να παίζετε αμέσως.

Σε αυτό το βήμα, μπορείτε να κάνετε λήψη του δείγματος αρχείου στον υπολογιστή σας. Συνδέστε τον υπολογιστή σας και το micro: bit μέσω καλωδίου USB. Μεταφέρετε και αποθέστε το δείγμα αρχείου στο micro: bit και χρησιμοποιήστε το ως μικροδέκτη "δέκτη".

Μόλις αντιγράψετε το δείγμα αρχείου στο micro: bit, αποσυνδέστε το από τον υπολογιστή σας. Στη συνέχεια, τοποθετήστε το micro: bit στο Valenta Off-Roader και ενεργοποιήστε το διακόπτη λειτουργίας στο χειριστήριο του κινητήρα.

Βήμα 2: Ρύθμιση της εφαρμογής Micro: bit IOS GamePad

Ρύθμιση Micro: bit IOS GamePad App
Ρύθμιση Micro: bit IOS GamePad App
Ρύθμιση Micro: bit IOS GamePad App
Ρύθμιση Micro: bit IOS GamePad App

Για την εγκατάσταση της εφαρμογής micro: bit iOS στο iPhone ή το iPad σας, τη σύζευξη της εφαρμογής με το micro: bit και τη ρύθμιση του Game Pad, ανατρέξτε στο έργο "Χρήση του iPhone ή του iPad και του Micro: bit Game Pad App για τον έλεγχο ενός αυτοκινήτου RC "Σε όλο το βήμα 2 έως 12. Σε αυτό το προηγούμενο έργο, αναθέσαμε τα κουμπιά Game Pad A έως D με τους ακόλουθους τρόπους:

  • Πατώντας το κουμπί A -> Το αυτοκίνητο προχωράει
  • Πατώντας το κουμπί B -> Το αυτοκίνητο πηγαίνει προς τα πίσω
  • Πατώντας το κουμπί C -> Το αυτοκίνητο στρίβει αριστερά
  • Πατώντας το κουμπί D -> Το αυτοκίνητο στρίβει δεξιά

Για να ενεργοποιήσει και να απενεργοποιήσει τις λυχνίες LED αυτό το έργο, γιατί δεν εκχωρούμε το κουμπί Game Pad 1 και 2 με τους ακόλουθους τρόπους:

  • Πατώντας το κουμπί 1 -> Ενεργοποίηση των λυχνιών LED
  • Πατώντας το κουμπί 2 -> Απενεργοποίηση των φώτων LED

Βήμα 3: Αναθεώρηση του δείγματος αρχείου MakeCode

Αναθεώρηση του δείγματος αρχείου MakeCode
Αναθεώρηση του δείγματος αρχείου MakeCode
Αναθεώρηση του δείγματος αρχείου MakeCode
Αναθεώρηση του δείγματος αρχείου MakeCode
Αναθεώρηση του δείγματος αρχείου MakeCode
Αναθεώρηση του δείγματος αρχείου MakeCode

Τώρα ας εξετάσουμε πώς θα λειτουργούσαν οι κωδικοί μπλοκ σε αυτό το δείγμα αρχείου MakeCode.

Στο προηγούμενο βήμα, έχετε κατεβάσει το δείγμα αρχείου MakeCode στον υπολογιστή σας. Συνδέστε τον υπολογιστή σας και το micro: bit μέσω καλωδίου USB. Ανοίξτε το πρόγραμμα επεξεργασίας MakeCode και κάντε κλικ στο κουμπί Εισαγωγή. Ανοίξτε το αρχείο Receiver.hex που έχετε αντιγράψει στο "δέκτη" micro: bit.

Βήμα 4: Προσθήκη επεκτάσεων Valenta στο MakeCode Editor

Προσθήκη επεκτάσεων Valenta στο MakeCode Editor
Προσθήκη επεκτάσεων Valenta στο MakeCode Editor
Προσθήκη επεκτάσεων Valenta στο MakeCode Editor
Προσθήκη επεκτάσεων Valenta στο MakeCode Editor
Προσθήκη επεκτάσεων Valenta στο MakeCode Editor
Προσθήκη επεκτάσεων Valenta στο MakeCode Editor

Για να φωτίσετε LED σε αυτό το έργο, θα πρέπει να προσθέσετε επεκτάσεις Valenta στο πρόγραμμα επεξεργασίας MakeCode. Είναι εύχρηστα προκαθορισμένα μπλοκ κωδικών που έχουμε φτιάξει ειδικά για να παίζουμε με την Valenta Off-Roader.

Κάντε κλικ στην επιλογή Επεκτάσεις στο κάτω μέρος του μενού. Πληκτρολογήστε https://github.com/4Tronix/Valenta στο πλαίσιο αναζήτησης, όπως φαίνεται στη συνημμένη φωτογραφία. Κάντε κλικ στις επεκτάσεις Valenta. Τώρα οι επεκτάσεις προστίθενται στο μενού. Ας χρησιμοποιήσουμε τις ακόλουθες επεκτάσεις σε αυτό το έργο.

Μπλοκ μοντέλου πλακέτας Αυτή η ομάδα μπλοκ χρησιμοποιείται κυρίως όταν κωδικοποιείτε αρχικά στο μπλοκ έναρξης. Σε αυτό το έργο για να ανάψετε τα LED στο Valenta Off-Roader, θα χρησιμοποιήσετε τον ελεγκτή μοτέρ Valenta Zero που περιλαμβάνεται στο κιτ. Θα μεταφέρετε και θα αποθέσετε το επιλεγμένο μοντέλο του πίνακα Μηδενικό μπλοκ εντός του μπλοκ εκκίνησης, ώστε το "δέκτης" micro: bit να αναγνωρίσει ποιος ελεγκτής κινητήρα θα χρησιμοποιηθεί για αυτό το έργο.

Μπλοκ FireLed

Αν κοιτάξετε τον ελεγκτή μοτέρ Valenta Zero στο αυτοκίνητο, έχει x4 LED με αριθμό 0, 1, 2 και 3. Αυτή η ομάδα μπλοκ θα ανάψει αυτά τα LED με πολλούς τρόπους. Για παράδειγμα, μπορείτε να επιλέξετε το αγαπημένο σας χρώμα (ή να ορίσετε οποιοδήποτε χρώμα RGB σας αρέσει), να ρυθμίσετε το χρόνο φωτισμού και να ρυθμίσετε τη φωτεινότητά του με βάση τις προτιμήσεις σας.

Βήμα 5: Επαναχρησιμοποίηση των "παλιών" κωδικών μπλοκ που έχουμε φτιάξει

Επαναχρησιμοποίηση του
Επαναχρησιμοποίηση του

Στα προηγούμενα βήματα, ανοίξατε το αρχείο Receiver.hex που αντιγράφηκε στο "Receiver" micro: bit στο πρόγραμμα επεξεργασίας MakeCode. Τώρα ας δούμε λεπτομερώς κάθε κωδικό μπλοκ.

Επαναλάβετε το προηγούμενο έργο "Χρήση IPhone ή IPad και Micro: bit Game Pad App για τον έλεγχο ενός αυτοκινήτου RC" βήμα 16 έως 23 για την κατανόηση των ακόλουθων κωδικών μπλοκ που έχουν χρησιμοποιηθεί με τον ίδιο τρόπο σε αυτό το έργο.

  • λειτουργία steer -> Δείτε το προηγούμενο έργο Βήμα 16
  • function forward -> Δείτε το προηγούμενο έργο Βήμα 17
  • λειτουργία προς τα πίσω -> Δείτε το προηγούμενο έργο Βήμα 18
  • λειτουργία διακοπής -> Δείτε το προηγούμενο έργο Βήμα 19
  • στο κουμπί gamepad A κάτω, πάνω -> Δείτε το προηγούμενο έργο Βήμα 20
  • στο κουμπί gamepad B κάτω, πάνω -> Δείτε το προηγούμενο έργο Βήμα 21
  • στο κουμπί gamepad C κάτω, πάνω -> Δείτε το προηγούμενο έργο Βήμα 22
  • στο κουμπί gamepad D κάτω, πάνω -> Δείτε το προηγούμενο έργο Βήμα 23

Οι παραπάνω κωδικοί μπλοκ χρησιμοποιούνται για την οδήγηση του αυτοκινήτου προς τα εμπρός, προς τα πίσω, στρίβοντας αριστερά ή δεξιά, όταν πατάτε το κουμπί A, B, C και D.

Βήμα 6: Ανάπτυξη των "Νέων" κωδικών αποκλεισμού που θα χρησιμοποιήσουμε

Αναπτύσσοντας το
Αναπτύσσοντας το

Για να φωτίσετε τα LED σε αυτό το έργο, θα προσθέσετε τους ακόλουθους "νέους" κωδικούς μπλοκ και θα τους χρησιμοποιήσετε μαζί με τους "παλιούς" κωδικούς μπλοκ που έχετε ελέγξει στο τελευταίο βήμα.

Αυτοί οι "νέοι" κωδικοί μπλοκ χρειάζονται για αυτό το έργο για να ανάψουν τα LED.

  • στην εκκίνηση
  • λειτουργία LED
  • στο κουμπί gamepad 1 κάτω
  • στο κουμπί gamepad 2 κάτω

Ας ρίξουμε μια ματιά σε κάθε μπλοκ στα επόμενα βήματα.

Βήμα 7: Κατά την έναρξη

Κατά την έναρξη
Κατά την έναρξη

στο μπλοκ εκκίνησης

Αυτό το μπλοκ καλείται αρχικά αμέσως μόλις ενεργοποιηθεί το "δέκτη" micro: bit.

Η αποκλειστική υπηρεσία bluetooth io pin θα επιτρέψει σε άλλους κωδικούς μπλοκ να λειτουργούν με ψηφιακές και αναλογικές ακίδες μέσω επικοινωνίας Bluetooth.

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

Από την επέκταση Valenta Board_Model, σύρετε και αποθέστε το επιλεγμένο μοντέλο του πίνακα Zero block εντός του μπλοκ εκκίνησης, ώστε το micro: bit του δέκτη σας να αναγνωρίσει ότι θα χρησιμοποιήσετε τον ελεγκτή μοτέρ Valenta Zero για Valenta Off-Roader.

Βήμα 8: LED λειτουργίας

Λειτουργία LED
Λειτουργία LED

Αυτό το βήμα είναι όπου μπορείτε να ορίσετε πώς θα ανάβουν τα LED και γι 'αυτό είναι το πιο σημαντικό βήμα από όλα σε αυτό το έργο!

Αρχικά, ας φτιάξουμε ένα boolean μεταβλητό φως που έχει την τιμή 0 ή 1. 0 σημαίνει να απενεργοποιήσουμε τα LED. 1 σημαίνει ενεργοποίηση LED. Θα χρησιμοποιήσετε αυτήν τη μεταβλητή για να ενεργοποιήσετε και να απενεργοποιήσετε τα LED. Από την επέκταση Μεταβλητές, κάντε κλικ στο κουμπί Δημιουργία μεταβλητής και δημιουργήστε τη μεταβλητή λυχνία.

μπλοκ LED λειτουργίας

Από την επέκταση Λειτουργίες, κάντε κλικ στο κουμπί Δημιουργία λειτουργίας για να δημιουργήσετε LED λειτουργίας. Από την επέκταση Loops, σύρετε και αποθέστε ενώ αποκλείετε το LED λειτουργίας. Από την επέκταση Logic, σύρετε και αποθέστε το μπλοκ 0 = 0. Από την επέκταση Variables, σύρετε και αποθέστε το boolean μεταβλητό φως στην αριστερή πλευρά του μπλοκ 0 = 0, οπότε φαίνεται το ίδιο ελαφρύ = 0 μπλοκ. Αλλάξτε επίσης τη δεξιά πλευρά σε 1, ώστε να φαίνεται εξίσου ελαφριά = 1. Στη συνέχεια, σύρετε και αποθέστε το φως = 1 μπλοκ στο εξάγωνο τμήμα του ενώ αποκλείετε στο LED λειτουργίας. Αυτό που κάνει είναι ότι, όταν η μεταβλητή λυχνία boolean έχει οριστεί σε 1 για να ενεργοποιήσει τα LED, θα συνεχίσετε να εφαρμόζετε τη λειτουργία LED στον βρόχο.

Εν τω μεταξύ, ας μιλήσουμε για το χρώμα RGB! Το χρώμα RGB είναι το χρώμα που πρέπει να γίνει συνδυάζοντας Κόκκινο, Πράσινο, Μπλε με διάφορους τρόπους. Κάθε χρώμα μπορεί να αναπαρασταθεί αριθμητικά στην περιοχή από 0 έως 255. Μπορείτε να εκφράσετε το χρώμα RGB στην τριπλέτα (r, g, b) από (0, 0, 0) έως (255, 255, 255).

Σε αυτό το έργο, γιατί δεν αφήνουμε τον υπολογιστή να πάρει τον τυχαίο αριθμό από 0 έως 255 για κάθε κόκκινο, πράσινο και μπλε, να βάλει κάθε τιμή στο τρίδυμο και να επιλέξει ένα εντελώς απροσδόκητο χρώμα RGB για κάθε LED αριθμημένο από 0, 1, 2 και 3 εξοπλισμένα στο χειριστήριο του κινητήρα!

Στην επέκταση Μεταβλητές, κάντε κλικ στο κουμπί Δημιουργία μεταβλητής για να δημιουργήσετε μια μεταβλητή n1, n2 και n3 για να κρατήσετε τρεις τυχαίους αριθμούς για μια στιγμή. Από την επέκταση των Μαθηματικών, σύρετε και αποθέστε επιλέξτε τυχαίο μπλοκ και ορίστε το εύρος από 0 έως 255, οπότε φαίνεται ακριβώς όπως επιλέξτε τυχαίο 0 έως 255 και βάλτε αυτό το εσωτερικό σύνολο n1 για να αποκλείσετε από την επέκταση Μεταβλητών, οπότε φαίνεται ακριβώς όπως το σύνολο n1 για να επιλέξετε τυχαία 0 έως 255 και να βάλετε αυτό το μπλοκ εντός του μπλοκ ενώ κάνετε. Επαναλάβετε αυτήν τη διαδικασία για να δημιουργήσετε τα μπλοκ για τα n2 και n3.

Από την επέκταση Valenta FireLED, μεταφέρετε και αποθέστε μετατροπή από κόκκινο μπλοκ 0 πράσινο 0 μπλε 0 και αντικαταστήστε κάθε αριθμό με τις μεταβλητές n1, n2 και n3 από την επέκταση Variables, οπότε μοιάζει με μετατροπή από κόκκινο n1, πράσινο n2 μπλε μπλοκ n3 Το Αυτό το μπλοκ μπορεί να πάρει έναν τυχαίο αριθμό από 0 έως 255 για κάθε Κόκκινο, Πράσινο και Μπλε, και αυτά τα τρία χρώματα θα αναμιχθούν μαζί για να προσδιοριστεί ένα εντελώς άγνωστο χρώμα RGB!

Από την επέκταση Valenta FireLED, σύρετε και αποθέστε το LED στο 0 για να το αποκλείσετε και να το συνδυάσετε με μετατροπή από κόκκινο n1, πράσινο μπλε μπλοκ n3, οπότε φαίνεται ακριβώς όπως το LED στο 0 για μετατροπή από κόκκινο μπλοκ n1 πράσινο n2 μπλε n3. Υπάρχουν x4 LED με αρίθμηση από 0, 1, 2 και 3, οπότε επαναλάβετε αυτήν τη διαδικασία για να δημιουργήσετε όλα τα μπλοκ για τα LED 1, 2 και 3.

Τέλος, πόσο θα ρυθμίσετε τη διάρκεια για τα LED που αναβοσβήνουν; Από την Βασική επέκταση, μεταφέρετε και αποθέστε το μπλοκ παύσης (ms). 1000 (ms) είναι 1 δευτερόλεπτο. Ας ορίσουμε την ώρα ως παύση (ms) 500, για παράδειγμα. Από την επέκταση Valenta Fire LED, μεταφέρετε και αποθέστε όλα τα LED μπλοκ μέσα στο μπλοκ, ενώ όλα τα LED θα επαναφέρουν τα χρώματα τους κάθε 0,5 δευτερόλεπτα.

Το επόμενο βήμα είναι πώς θα εκχωρήσετε ποιο κουμπί στο Game Pad στην εφαρμογή iOS για να αλλάξετε τη λυχνία boolean value από 0 σε 1 (ή 1 σε 0) για να ενεργοποιήσετε (ή απενεργοποιήσετε) τα LED.

Βήμα 9: Στο κουμπί Gamepad 1, 2 κάτω

Στο κουμπί Gamepad 1, 2 κάτω
Στο κουμπί Gamepad 1, 2 κάτω

Μπορείτε να προσαρμόσετε ποια ενέργεια κουμπιού θα ανάβει και θα σβήνει τα LED και εξαρτάται από εσάς πλήρως.

Στο Game Pad στην εφαρμογή iOS, τι θα λέγατε να πατήσετε το κουμπί 1 αφήνοντας τα LED να ανάψουν και το πάτημα του κουμπιού 2 αφήνει τα LED να σβήσουν;

Προηγουμένως, είχατε κάνει το boolean μεταβλητό φως που έχει την τιμή 0 ή 1. 0 σημαίνει απενεργοποίηση των LED. 1 σημαίνει ενεργοποίηση LED. Θα χρησιμοποιήσετε αυτήν τη μεταβλητή για να ενεργοποιήσετε και να απενεργοποιήσετε τα LED.

στο κουμπί gamepad 1 κάτω μπλοκ

Από την επέκταση "Συσκευές", σύρετε και αποθέστε το κουμπί του gamepad 1 προς τα κάτω. Από την επέκταση Variables, μεταφέρετε και αποθέστε το φως σε 1, έτσι ώστε η λειτουργία LED να εφαρμοστεί για να ενεργοποιήσετε τα LED. Από την επέκταση Λειτουργίες, σύρετε και αποθέστε το μπλοκ LED κλήσης. Όλες οι λυχνίες LED θα ανάβουν τυχαία.

στο κουμπί gamepad 2 κάτω μπλοκ

Από την επέκταση "Συσκευές", σύρετε και αποθέστε το κουμπί gamepad 2 προς τα κάτω. Από την επέκταση Variables, μεταφέρετε και αποθέστε το φως στο 0, έτσι ώστε η λειτουργία LED να εφαρμόζεται για να απενεργοποιήσετε τα LED. Από την επέκταση Λειτουργίες, σύρετε και αποθέστε το μπλοκ LED κλήσης. Όλα τα LED θα σβήσουν.

Συνιστάται: