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 χιλιοστά του δευτερολέπτου.

Post navigation

Leave a Comment

Leave a Reply

Your email address will not be published. Required fields are marked *

Καταγραφή δεδομένων με το BBC micro:bit

Φτιάξτε τα πιο δημιουργικά δώρα Χριστουγέννων!

Παίξτε Πέτρα, Ψαλίδι, Χαρτί με το BBC micro:bit!

Πείτε μυστικά με τους φίλους σας με το BBC micro:bit!