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

Χρήση του κιτ εφευρέτη Kitronik With the Adafruit CLUE: 4 βήματα (με εικόνες)
Χρήση του κιτ εφευρέτη Kitronik With the Adafruit CLUE: 4 βήματα (με εικόνες)

Βίντεο: Χρήση του κιτ εφευρέτη Kitronik With the Adafruit CLUE: 4 βήματα (με εικόνες)

Βίντεο: Χρήση του κιτ εφευρέτη Kitronik With the Adafruit CLUE: 4 βήματα (με εικόνες)
Βίντεο: 10 Εφευρέσεις που Δημιουργήθηκαν ΚΑΤΑ ΛΑΘΟΣ και μας Άλλαξαν τη Ζωή - Τα Καλύτερα Top10 2024, Ιούλιος
Anonim
Χρήση του κιτ εφευρέτη Kitronik With the Adafruit CLUE
Χρήση του κιτ εφευρέτη Kitronik With the Adafruit CLUE
Χρήση του κιτ εφευρέτη Kitronik With the Adafruit CLUE
Χρήση του κιτ εφευρέτη Kitronik With the Adafruit CLUE

Ακολουθήστε περισσότερα από τον συγγραφέα:

Κάντε έναν δοκιμαστή συστατικών με το Adafruit CLUE και το κιτ εφευρέτη Kitronik
Κάντε έναν δοκιμαστή συστατικών με το Adafruit CLUE και το κιτ εφευρέτη Kitronik
Κάντε έναν δοκιμαστή συστατικών με το Adafruit CLUE και το κιτ εφευρέτη Kitronik
Κάντε έναν δοκιμαστή συστατικών με το Adafruit CLUE και το κιτ εφευρέτη Kitronik
Σχεδιάζοντας επίπεδα διοξειδίου του άνθρακα με το Pimoroni Enviro+ FeatherWing και Adafruit SCD-30
Σχεδιάζοντας επίπεδα διοξειδίου του άνθρακα με το Pimoroni Enviro+ FeatherWing και Adafruit SCD-30
Σχεδιάζοντας επίπεδα διοξειδίου του άνθρακα με το Pimoroni Enviro+ FeatherWing και Adafruit SCD-30
Σχεδιάζοντας επίπεδα διοξειδίου του άνθρακα με το Pimoroni Enviro+ FeatherWing και Adafruit SCD-30
Ανίχνευση υγρασίας εδάφους με τον κατασκευαστή Pi Pico
Ανίχνευση υγρασίας εδάφους με τον κατασκευαστή Pi Pico
Ανίχνευση υγρασίας εδάφους με τον κατασκευαστή Pi Pico
Ανίχνευση υγρασίας εδάφους με τον κατασκευαστή Pi Pico

Το 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

Εγκατάσταση των Βιβλιοθηκών CircuitPython
Εγκατάσταση των Βιβλιοθηκών 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 χρησιμοποιώντας διαμόρφωση πλάτους παλμού

Image
Image

Το πρόγραμμα 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

CLUE With CircuitPython
CLUE With CircuitPython
CLUE With CircuitPython
CLUE With CircuitPython

Ο κώδικας MicronPython της Kitronik βρίσκεται κάτω από κάθε πείραμα στην ενότητα Inventors Kit Additional Free Resources. Ορισμένος από τον κώδικα παρέχεται μόνο ενσωματωμένος σε.hex αρχεία. Για λόγους ευκολίας, το πλήρες σύνολο παραδειγμάτων αναπαράγεται εδώ.

Οι πλήρεις δυνατότητες του CLUE, συμπεριλαμβανομένου του Bluetooth Low Energy, μπορούν να διερευνηθούν στο CircuitPython με το ταχέως αναπτυσσόμενο σύνολο βιβλιοθηκών.

Ο ιστότοπος Adafruit διαθέτει έναν κύριο οδηγό και πολλούς οδηγούς εκμάθησης για το CLUE. Οι τρεις παραπάνω εικόνες προέρχονται από:

  • Γάντι CLUE BLE MIDI
  • Plotter αισθητήρα CLUE
  • CLUE Υψόμετρο

Συνιστάται: