microbit

Κυνήγι Θησαυρού με το BBC micro:bit!

Χρησιμοποιήστε πολλά micro:bit για να φτιάξετε ένα πραγματικό κυνήγι θησαυρού με την λειτουργία ραδιοεπικοινωνίας (radio) του micro:bit!

Περιγραφή

Χρησιμοποιήστε πολλά micro:bit για να φτιάξετε ένα πραγματικό κυνήγι θησαυρού χρησιμοποιώντας την λειτουργία ραδιοεπικοινωνίας (radio) του micro:bit!

Αυτό το project χρησιμοποιεί δύο προγράμματα, ένα πρόγραμμα πομπού (φάρου) και ένα πρόγραμμα δέκτη.

Το project απευθύνεται σε σχετικά εξοικειωμένους χρήστες και μπορεί να γίνει χρήση MakeCode ή Python για την υλοποίηση του!

Οδηγίες:

Φορτώστε το πρόγραμμα του πομπού σε διαφορετικά micro:bits (τα οποία θα είναι οι θησαυροί!), φροντίζοντας να αλλάξετε τον αριθμό στη μεταβλητή id ώστε κάθε ένα να είναι διαφορετικό. Οι πομποί δείχνουν για λίγο τον αριθμό ID τους στην οθόνη, ώστε να ξέρετε ποιος είναι ποιος. Συνδέστε τις μπαταριοθήκες στα πλακετάκια και στη συνέχεια κρύψτε τους πομπούς-θησαυρούς! Οι πομποί θα μεταδίδουν τον αριθμό ID τους κάθε 200 χιλιοστά του δευτερολέπτου (0,2 δευτερόλεπτα).
Φορτώστε τον κωδικό του δέκτη σε micro:bits για τους παίκτες (κυνηγούς θησαυρού). Αυτό το πρόγραμμα μπορεί να είναι το ίδιο για όλους τους δέκτες.

Όταν πλησιάζετε έναν πομπό (φάρο), ο δέκτης θα δείχνει τον αριθμό ID που εκπέμπει. Η ένδειξη θα αναβοσβήνει όταν απομακρύνεστε περισσότερο και θα γίνεται σταθερή όσο πλησιάζετε.
Φτιάξτε τους δικούς σας κανόνες για το παιχνίδι – σημειώστε τους αριθμούς και πού τους βρήκατε ή συγκεντρώστε τους πομπούς-micro:bit που θα βρείτε. Η ομάδα με τους περισσότερους κερδίζει.

Τι θα χρειαστείτε:

  • Πολλά micro:bit
  • Editor για το MakeCode ή την Python
  • Πακέτο μπαταριών (προαιρετικά)
  • Τους φίλους σας για να παίξετε μαζί και άπλετο χώρο για να κρύψετε τους ¨πομπούς-θησαυρούς¨

Κωδικας και Σχεδιαγράμματα:

Κώδικας για πρόγραμμα πομπού:

MakeCode

Python

from microbit import *

import radio
radio.config(group=1, power=1)
radio.on()
id = '1' # change this number for each beacon
display.show(id)
sleep(2000)
display.clear()

while True:
    radio.send(id)
    sleep(200)

Κώδικας για πρόγραμμα δέκτη:

MakeCode

Python

from microbit import *

import radio
radio.config(group=1)
radio.on()

while True:
    message = radio.receive()
    if message:
        display.show(message)
        sleep(200)
        display.clear()

Εξελίξτε το!

Αλλάξτε την ισχύ του πομπού για να καλύψετε μεγαλύτερη ή μικρότερη περιοχή. Η ισχύς μπορεί να είναι οποιοσδήποτε αριθμός από το 0 έως το 7.
Μειώστε περαιτέρω τη ένταση των ραδιοκυμάτων των πομπών/φάρων για να γίνει πιό δύσκολο το παιχνίδι!

Μην τοποθετήσετε τα micro:bits απευθείας σε μεταλλικά δοχεία!

Αν τα τοποθετήσετε σε κουτί από χαρτόνι ή πλαστικό και στη συνέχεια καλύψετε εν μέρει το εξωτερικό του κουτιού με αλουμινόχαρτο, για παράδειγμα, τα ραδιοσήματα δεν θα ταξιδέψουν τόσο μακριά και το παιχνίδι θα γίνει πιό δύσκολο!

Η μετάδοση ραδιοσημάτων καταναλώνει περισσότερη ενέργεια από τις μπαταρίες σας, οπότε θα μπορούσατε να εξοικονομήσετε ενέργεια στους πομπούς σας αυξάνοντας την καθυστέρηση μεταξύ των μεταδόσεων σε περισσότερα από 200 χιλιοστά του δευτερολέπτου.

Πασχαλινή παραλλαγή!

Μια παραλλαγή σε αυτό το κυνήγι θησαυρού είναι και το διάσημο κυνήγι αυγών το Πάσχα!
Σε αυτή την παραλλαγή μπορούμε να κρύψουμε τα πασχαλινά μας αυγά μαζί με το micro:bit-πομπό, αντί για τον θησαυρό του παιχνιδιού που δείξαμε παραπάνω, και να τα ανακαλύψουμε χρησιμοποιώντας το micro:bit-δέκτη!

Προγραμμάτισε μια κινούμενη καρδιά στο BBC micro:bit σου!

Arduino Science Journal: Νιώστε πραγματικοί επιστήμονες!

Φωτάκι νυκτός με το BBC micro:bit!

UNIHIKER: Ένας Linux-based μικροϋπολογιστής με οθόνη και υποστήριξη IoT