Return to Προγραμματισμός

Ρομποτική με Micro:bit

[Τελευταία ενημέρωση: 8-11-2023]

Το micro:bit είναι ένας μικρός υπολογιστής, ανοικτής σχεδίασης με προγραμματιζόμενο ARM επεξεργαστή, ο οποίος αναφέρεται και ως Micro Bit ή και  ως BBC Micro Bit.  Δημιουργήθηκε από το BBC το 2015 ώστε να διανεμηθεί και να  χρησιμοποιηθεί από μαθητές του Ηνωμένου Βασιλείου,  όπως και έγινε.

Το micro:bit, με μέγεθος μικρότερο από μία πιστωτική κάρτα, διαθέτει:

  • 2 προγραμματιζόμενα κουμπιά,
  • 25 leds (5×5) τα οποία μπορούν να σχηματίσουν χαρακτήρες (γράμματα – αριθμούς) ή απλά σχήματα,
  • επιταχυνσιόμετρο,
  • μαγνητόμετρο (πυξίδα),
  • θερμόμετρο,
  • αισθητήρα φωτός,
  • μπορεί να παράγει ήχους αν συνδεθούν ηχεία ή ακουστικά (δεν έχει ηχείο),
  • περιλαμβάνει ακροδέκτες εισόδου-εξόδου, στους οποίους μπορούμε να κάνουμε τις συνδέσεις εύκολα με κροκοδειλάκια ή ακόμη και με συνδετήρες,
  • δυνατότητα σύνδεσης με usb, bluetooth και ασύρματη ζεύξη.


Η νέα έκδοση V2


Γιατί να ασχοληθούμε μαζί του:

  • είναι αρκετά φθηνό (έχει λιγότερο από 20€ στην Ελλάδα).
  • έχει αρκετές δυνατότητες και ενσωματωμένους αισθητήρες ενώ παραμένει απλό ακόμη και για μαθητές Δημοτικού.
  • Τα 5×5 leds μπορούν να χρησιμοποιηθούν ως οθόνη στην οποία θα απεικονίζονται μηνύματα (ακόμη και κυλιόμενες λέξεις), πραγματικές μετρήσεις ή απλά σχήματα.
  • Είναι μία καλή και προσιτή λύση για την εισαγωγή των μαθητών των Δημόσιων σχολείων στην ρομποτική.
  • Μπορεί να προγραμματιστεί πολύ εύκολα μέσω Scratch ή με το περιβάλλον edublocks  ή με το makecode της Microsoft. Και τα 3 περιβάλλοντα είναι γραφικού προγραμματισμού (δηλαδή χρησιμοποιούν τουβλάκια ή μπλοκ για εντολές).  Φυσικά μπορεί να προγραμματιστεί με python 3, javascript και αρκετές ακόμη γλώσσες προγραμματισμού…

Άρθρα μου σχετικά με το micro:bit


Περιβάλλοντα προγραμματισμού (μερικά…)

  • https://makecode.microbit.org/ Μάλλον το καλύτερο και ευκολότερο περιβάλλον οπτικού προγραμματισμού για micro:bit. Είναι online και δεν χρειάζεται εγκατάσταση. Αξιοποιεί στο έπακρο το micro:bit και είναι και στα Ελληνικά.
  • https://www.tinkercad.com Μία σημαντική προσθήκη  τον Νοέμβριο 2020!!! Το tinkercad προγραμματίζει και εξομοιώνει τη λειτουργία και τη σύνδεση ηλεκτρονικών εξαρτημάτων πλέον και για το microbit!!!
  • https://lab.open-roberta.org/ προγραμματίστε το microbit χωρίς να έχετε microbit. Πολύ ωραίο περιβάλλον εξομοίωσης (και όχι μόνο για microbit!).
  • https://scratch.mit.edu/microbit (!!!)
  • https://edublocks.org/microbit.html (!!!) [Δεν έχει Ελληνικά]
  • http://mindplus.cc/en.html (και arduino)
  • https://codewith.mu/ απλό περιβάλλον προγραμματισμού σε python, για όσους ξεκινούν (παιδιά και μεγάλους)
  • https://os.mbed.com/platforms/Microbit/

Λειτουργικό σύστημα!

Το microbit μπορεί να τρέξει και ένα μικρό λειτουργικό σύστημα! Περισσότερες πληροφορίες στο:

https://www.zephyrproject.org/


Δημιουργία μαθημάτων και τάξεων


Δοκιμασμένες κατασκευές


Χρήσιμα

 


Online ελεύθερα μαθήματα/ δραστηριότητες:


Επεκτάσεις/ Πρόσθετα

Εκτός από το micro:bit και το usb καλώδιο, τα παρακάτω διευκολύνουν πολύ τη διδασκαλία και την αξιοποίηση των δυνατοτήτων του. Αναφέρω στο περίπου το κόστος τους που μπορείτε να τα βρείτε τόσο στην Ευρώπη όσο και στην μακρινή ανατολή…

  • MI:power board for the BBC micro:bit

Περίπου 5-10€. Βιδώνεται κάτω από το microbit και το τροφοδοτεί με μια μικρή μπαταρία. Επίσης περιλαμβάνει και ένα μικρό buzzer (το microbit v1 δεν είχε εξαρχή, ωστόσο, η  τρέχουσα έκδοση v2 ενσωματώνει πλέον και buzzer).

  • pin:bit / Adafruit DragonTail / Edge Breakout

Περίπου 5-15€. Υπάρχει σε διάφορες παραλλαγές. Στις παρακάτω φωτογραφίες βλέπετε μερικά από αυτά.

Το microbit  αν και έχει αρκετούς ακροδέκτες, μόνο 3 είναι εύκολα χρησιμοποιήσιμοι με κροκοδειλάκια (τα pins 0, 1, 2). Συνήθως αυτές οι μικρές επεκτάσεις έχουν μια υποδοχή στην οποία τοποθετούμε το microbit και στην άλλη άκρη έχουν ακροδέκτες ο οποίοι είτε κουμπώνουν σε πλακέτα breadboard ή έχουν αρσενικά pins με τα οποία χρησιμοποιούμε καλωδιάκια (όπως στο arduino).

  • Adafruit CRICKIT

Το συγκεκριμένο το θεωρώ μια ολοκληρωμένη επέκταση του microbit, αν και κοστίζει περισσότερο από το ίδιο το microbit. Το κόστος του είναι περίπου 30€ – 40€. Είναι ένα ολοκληρωμένο expansion shield με αρκετούς προσαρμογείς για σύνδεση κινητήρων (motor driver για σερβοκινητήρες, βηματικούς και απλούς κινητήρες), NeoLED, αισθητήρες αφής, ηχείο, ακροδέκτες σύνδεσης καλωδίων για σύνδεση ψηφιακών/αναλογικών εισόδων/εξόδων και εξωτερική τροφοδοσία 5V (τα 3.3V του microbit δεν αρκούν π.χ. για σερβοκινητήρες). ΔΕΝ το έχω χρησιμοποιήσει αλλά θεωρώ ότι συνδυάζει τις δυνατότητες αρκετών επεκτάσεων της αγοράς.


Περί διαγωνισμών

Το παρακάτω βίντεο του κ. Φωτεινάκη είναι εξαιρετικό για την παρουσίαση των δυνατοτήτων του microbit, ιδιαίτερα για το Δημοτικό-Γυμνάσιο και πως αυτό συνεργάζετραι με το WeDo  μέσα από το προγραμματιστικό περιβάλλον του Scratch.

Video χρήσης του microbit για Διαγωνισμό Ρομποτικής 2024

και το 2ο τμήμα του σεμιναρίου από τον κ Φωτεινάκη:


ΠΗΓΕΣ

  1. https://en.wikipedia.org/wiki/Micro_Bit
  2. https://microbit.org

Permanent link to this article: https://nikmavr.sites.sch.gr/%cf%80%cf%81%ce%bf%ce%b3%cf%81%ce%b1%ce%bc%ce%bc%ce%b1%cf%84%ce%b9%cf%83%ce%bc%cf%8c%cf%82/%cf%81%ce%bf%ce%bc%cf%80%ce%bf%cf%84%ce%b9%ce%ba%ce%ae-%ce%bc%ce%b5-microbit/

Microbit: η εντολή Σχεδίαση (Plot) και οι συντεταγμένες (ή αλλιώς μια εισαγωγή στους δισδιάστατους πίνακες)

Η εντολή σχεδίασηPlot στα Αγγλικά), ανάβει ή σβήνει ένα LED στην οθόνη του microbit. Μάλιστα μπορεί να ανάψει ένα LED με συγκεκριμένη φωτεινότητα (0…255). Για να διακρίνουμε τη θέση κάθε ενός από τα 5*5=25 LEDs, κάθε LED έχει τις δικές του συντεταγμένες x,y. To x είναι το πόσο δεξιά-αριστερά βρίσκεται ένα LED και …

Microbit: Πως συνδέω και προγραμματίζω ένα joystick

Το joystick! Σε αυτή την άσκηση θα συνδέσουμε ένα μικρό χειριστήριο (joystick) χαμηλού κόστους (περίπου 3€) και θα το χρησιμοποιήσουμε για να μετακινούμε ένα LED στην οθόνη του microbit. Συνδέστε με καλώδια: Microbit Joystick GND GND 3.3V 5v 1 VRx 2 VRy 8 SW Το χειριστήριο περιέχει δύο ποντεσιόμετρα. Ένα για την κίνηση δεξιά-αριστερά και …