Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Εγκατάσταση των Βιβλιοθηκών CircuitPython
- Βήμα 2: Σύνδεση των εξαρτημάτων
- Βήμα 3: Χαλάρωση μιας λυχνίας LED χρησιμοποιώντας διαμόρφωση πλάτους παλμού
- Βήμα 4: CLUE With CircuitPython
Βίντεο: Χρήση του κιτ εφευρέτη Kitronik With the Adafruit CLUE: 4 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Ακολουθήστε περισσότερα από τον συγγραφέα:
Το Kitronik Inventor's Kit για το BBC micro: bit είναι μια εξαιρετική εισαγωγή στους μικροελεγκτές με ηλεκτρονικά που χρησιμοποιούν ένα breadboard. Αυτή η έκδοση του κιτ έχει σχεδιαστεί για χρήση με το φθηνό BBC micro: bit. Το αναλυτικό βιβλίο εκμάθησης που συνοδεύει το κιτ περιλαμβάνει παραδείγματα MakeCode χρησιμοποιώντας Blocks και ισοδύναμο κώδικα JavaScript για τα τελευταία έργα. Αυτό είναι πιο κατάλληλο για αρχάριους και μικρά παιδιά από ό, τι C/C ++ που απαιτείται για προγραμματισμό σε στιλ Arduino. Η Kitronik παρέχει επίσης εκδόσεις κώδικα MicroPython στον ιστότοπό τους στην ενότητα Inventors Kit Additional Free Resources.
Το Adafruit CLUE είναι ένα πιο προηγμένο παράγωγο του micro: bit με γρηγορότερο επεξεργαστή, έγχρωμη οθόνη LCD 240x240, συμβατή υποδοχή ακμής, περισσότερους αισθητήρες και ένα μικροσκοπικό ενσωματωμένο ηχείο. Η συμβατότητα με ακροδέκτες είναι ένα σημαντικό χαρακτηριστικό και επιτρέπει σε αυτόν τον πίνακα να χρησιμοποιείται με πολλά υπάρχοντα προϊόντα, όπως το Inventor's Kit. Το CLUE υποστηρίζει επί του παρόντος προγραμματισμό σε στιλ Arduino και CircuitPython. Το CircuitPython είναι παράγωγο του MicroPython - είναι πολύ παρόμοιο αλλά έχει μερικές διαφορές, ιδιαίτερα γύρω από τις βιβλιοθήκες.
Αυτό το έργο δείχνει πώς να χρησιμοποιείτε τις βιβλιοθήκες CircuitPython στο CLUE για να μιμηθείτε τις μικροβιβλιοθήκες micro: bit και μουσικές βιβλιοθήκες. Αυτό επιτρέπει στον κώδικα MicroPython να εκτελείται ως έχει για τα δέκα έργα στο Inventor's Kit και τα δύο επιπλέον έργα από τον ιστότοπο. Το CLUE θα μπορούσε επίσης να χρησιμοποιηθεί γράφοντας ξανά όλο τον κώδικα στο CircuitPython, αλλά αυτό το ζεύγος βιβλιοθηκών προσφέρει έναν άμεσο τρόπο για να ξεκινήσετε με το κιτ.
Μια βελτιωμένη λειτουργία εμφάνισης προσφέρει επιπλέον απεικόνιση των ακίδων (pads) καθώς διαβάζονται ή γράφονται. Αυτό δείχνει ξεκάθαρα πώς χρησιμοποιούνται οι εισροές και οι εκροές που μπορούν να βελτιώσουν τη μαθησιακή εμπειρία.
Σημείωση: διατίθεται μια διαφορετική έκδοση του κιτ για το Arduino Uno ή το Maker Uno Plus: Kitronik Inventor's Kit για το Arduino.
Προμήθειες
- Kitronik Inventor's Kit για το BBC micro: bit
- ΚΛΕΙΔΑ Adafruit
Βήμα 1: Εγκατάσταση των Βιβλιοθηκών CircuitPython
Εάν η πλακέτα CLUE δεν έχει ήδη το CircuitPython, ακολουθήστε αυτές τις οδηγίες και θα πρέπει να εμφανιστεί μια μονάδα CIRCUITPY. Η έκδοση μπορεί να επιβεβαιωθεί με επιθεώρηση του αρχείου boot_out.txt ή σύνδεση με REPL μέσω της σειριακής κονσόλας μέσω USB.
Οι ακόλουθες βιβλιοθήκες πρέπει να ληφθούν (δεξί κλικ και Αποθήκευση συνδέσμου ως…) και να τοποθετηθούν στον κατάλογο lib στη μονάδα CIRCUITPY.
- microbit.py
- music.py
- display_pin.py
Η βιβλιοθήκη display_pin είναι μια εξάρτηση από τη βιβλιοθήκη microbit. Η βιβλιοθήκη adafruit_display_text είναι μια εξάρτηση από τις βιβλιοθήκες microbit και display_pin και μπορεί να εξαχθεί από το πακέτο βιβλιοθηκών του Adafruit.
Πακέτα Adafruit CircuitPython Library - κατεβάστε το για βιβλιοθήκη adafruit_display_text - η παραπάνω εικόνα δείχνει κάποιες άλλες χρήσιμες βιβλιοθήκες που χρειάζονται αν θέλετε να χρησιμοποιήσετε επιταχυνσιόμετρο, πυξίδα και display.read_light_level ()
Μπορείτε να κατεβάσετε το παρακάτω πρόγραμμα για να δείξετε μερικές από τις δυνατότητες απεικόνισης.
microbitlibemu_simpletest.py
Αυτό πρέπει να τοποθετηθεί στον κατάλογο ανώτατου επιπέδου στο CIRCUITPY και να μετονομαστεί σε code.py.
Βήμα 2: Σύνδεση των εξαρτημάτων
Το προαναφερθέν δείγμα κώδικα έχει σχεδιαστεί για να χρησιμοποιείται με εξαρτήματα συνδεδεμένα στο micro: bit/CLUE σύμφωνα με το Πείραμα 3. της Kitronik 3. Το φυλλάδιο του Kitronik δείχνει πώς να τα συνδέσετε.
Αυτή είναι μια σύνοψη των στοιχείων και της συνδεσιμότητας.
- pin0 - ένας διακόπτης με κουμπί που συνδέει την είσοδο με τη γείωση.
- pin1 - ένα γραμμικό ποτενσιόμετρο 10k.
- pin2 - ένα κόκκινο LED με αντίσταση 47k σε σειρά.
- pin4 - ένα πιεζοηχείο (αυτό δεν είναι μέρος του αρχικού πειράματος αλλά είναι χρήσιμο για τον έλεγχο της μουσικής βιβλιοθήκης).
Βήμα 3: Χαλάρωση μιας λυχνίας LED χρησιμοποιώντας διαμόρφωση πλάτους παλμού
Το πρόγραμμα CLUE έχει διακοπεί πριν από το βίντεο χρησιμοποιώντας REPL μέσω της σειριακής κονσόλας μέσω USB. Πατήστε το Control-D για έξοδο από το REPL και εκκίνηση του προγράμματος code.py.
Οι βιβλιοθήκες φορτώνονται πρώτα στο πρόγραμμα:
από εισαγωγή microbit *
εισαγωγή μουσικής
Στη συνέχεια, το "microbit" εμφανίζεται με κύλιση σε λειτουργία προβολής κειμένου, ακολουθούμενο από "βιβλιοθήκη" στη λειτουργία βασικής προβολής (επί του παρόντος λίγο αργή), στη συνέχεια "εξομοίωση σε CLUE" σε βελτιωμένη λειτουργία.
display.mode = "κείμενο"
display.scroll ("microbit") display.mode = "basic" display.scroll ("βιβλιοθήκη") display.mode = "ενισχυμένη" display.scroll ("emulation on CLUE") display.show (Image. SMILE) sleep (2000)
Τόσο η κύλιση () όσο και η εμφάνιση () σε βελτιωμένη λειτουργία εμφανίζουν ολόκληρη τη γραμμή κειμένου στην οθόνη του CLUE για ευκολότερη ανάγνωση. Καθώς χρησιμοποιείται κάθε καρφίτσα, εμφανίζονται στην οθόνη και κλιμακώνονται ώστε να ταιριάζουν. Το τρέχον μέγιστο που μπορεί να εμφανιστεί είναι 6.
display.show ("Πείραμα 3 + μουσική")
sleep (2000) display.scroll ("Dimming a LED") _ = pin1.read_analog () sleep (2000) pin2.write_analog (pin1.read_analog ()) sleep (2000) _ = pin0.is_touched () sleep (2000) music.play (μουσική. POWER_UP, pin4)
Η μουσική παίζει στο pin4 σε αυτό το παράδειγμα. Όπως η εφαρμογή micro: bit, παίζει από προεπιλογή στο pin0. Το ενσωματωμένο ηχείο του CLUE μπορεί επίσης να χρησιμοποιηθεί περνώντας το ηχείο τιμής (αντικειμένου).
Ο παρακάτω κώδικας βασίζεται στον κώδικα MicronPython της Kitronik, ο οποίος προέρχεται από το πρόγραμμα MakeCode. Τροποποιείται για να διαβάζει συνεχώς το pin1 και να γράφει στο pin2 εάν είναι ενεργοποιημένο το LED, το οποίο υποδεικνύεται από την τιμή LightState 1. Αυτό επιτρέπει στην απεικόνιση του pin να ενημερώνεται συνεχώς στην οθόνη της CLUE, όπως φαίνεται στο βίντεο όταν γυρίζει το κλειδί Allen (hex) το ποτενσιόμετρο.
LightState = 0
Switch = 0 while True: if LightState == 1: pin2.write_analog (pin1.read_analog ()) else: pin2.write_digital (0) if pin0.is_touched (): Switch = 1 if LightState == 0: LightState = 1 else: LightState = 0 ενώ Switch == 1: εάν pin0.is_touched () == 0: Switch = 0 if button_b.was_pressed (): music.play (music. ODE, pin4)
Βήμα 4: CLUE With CircuitPython
Ο κώδικας MicronPython της Kitronik βρίσκεται κάτω από κάθε πείραμα στην ενότητα Inventors Kit Additional Free Resources. Ορισμένος από τον κώδικα παρέχεται μόνο ενσωματωμένος σε.hex αρχεία. Για λόγους ευκολίας, το πλήρες σύνολο παραδειγμάτων αναπαράγεται εδώ.
Οι πλήρεις δυνατότητες του CLUE, συμπεριλαμβανομένου του Bluetooth Low Energy, μπορούν να διερευνηθούν στο CircuitPython με το ταχέως αναπτυσσόμενο σύνολο βιβλιοθηκών.
Ο ιστότοπος Adafruit διαθέτει έναν κύριο οδηγό και πολλούς οδηγούς εκμάθησης για το CLUE. Οι τρεις παραπάνω εικόνες προέρχονται από:
- Γάντι CLUE BLE MIDI
- Plotter αισθητήρα CLUE
- CLUE Υψόμετρο
Συνιστάται:
Χρήση του Arduino για την Επιστήμη του Πολίτη!: 14 βήματα (με εικόνες)
Χρησιμοποιώντας το Arduino για την Επιστήμη του Πολίτη!: Η Επιστήμη μας επιτρέπει να κάνουμε τις πιο πιεστικές ερωτήσεις μας και να εξερευνήσουμε κάθε είδους περιέργεια. Με λίγη σκέψη, σκληρή δουλειά και υπομονή, μπορούμε να χρησιμοποιήσουμε τις εξερευνήσεις μας για να δημιουργήσουμε μια καλύτερη κατανόηση και εκτίμηση του περίπλοκου και όμορφου κόσμου
Χρήση του Arduino Uno για τοποθέτηση XYZ του ρομποτικού βραχίονα 6 DOF: 4 βήματα
Χρήση Arduino Uno για XYZ Positioning of 6 DOF Robotic Arm: Αυτό το έργο αφορά την υλοποίηση ενός σύντομου και σχετικά εύκολου σχεδίου Arduino για την παροχή αντίστροφης κινηματικής τοποθέτησης XYZ. Είχα φτιάξει έναν 6ο σερβο ρομποτικό βραχίονα, αλλά όταν ήρθε η εύρεση λογισμικού για να το τρέξω, δεν υπήρχαν πολλά εκτός από το cust
Ρολόι πρόβλεψης καιρού με χρήση του Old Alarm και του Arduino: 13 βήματα (με εικόνες)
Weather Forecast Clock Using Old Alarm and Arduino: Είχα ένα σπασμένο ξυπνητήρι και βρήκα μια ιδέα να το μετατρέψω σε ρολόι και σταθμό πρόγνωσης καιρού. Για αυτό το έργο θα χρειαστείτε: Παλαιό κυκλικό ξυπνητήρι Arduino Nano BME280 μονάδα αισθητήρα ( θερμοκρασία, υγρασία, πίεση) Οθόνη LCD
Χρήση του PSP ως Joystick του υπολογιστή και στη συνέχεια έλεγχος του υπολογιστή σας με το PSP: 5 βήματα (με εικόνες)
Χρήση του PSP ως Joystick του υπολογιστή και στη συνέχεια έλεγχος του υπολογιστή σας με το PSP: Μπορείτε να κάνετε πολλά ωραία πράγματα με το PSP homebrew και σε αυτό το εκπαιδευτικό πρόγραμμα θα σας μάθω πώς να χρησιμοποιείτε το PSP σας ως χειριστήριο για παιχνίδια, αλλά υπάρχει επίσης ένα πρόγραμμα που σας επιτρέπει να χρησιμοποιείτε το joystick ως ποντίκι. Εδώ είναι η μητέρα
Χρήση του τηλεφώνου Sony Ericsson με δυνατότητα Bluetooth για τον έλεγχο του υπολογιστή σας: 6 βήματα
Χρήση του τηλεφώνου Sony Ericsson με δυνατότητα Bluetooth για τον έλεγχο του υπολογιστή σας: Διαβάζω οδηγίες εδώ και λίγο καιρό και πάντα ήθελα να κάνω μερικά από τα πράγματα για τα οποία έχουν γράψει οι άνθρωποι, αλλά έχω βρεθεί να κοιτάζω πράγματα που είναι δύσκολο να γίνουν επειδή είναι πραγματικά δύσκολο να γίνουν, ή