Περιγραφή
Στόχος του project είναι να εξοικειωθείτε με την λειτουργία ραδιοσημάτων (Radio) του micro:bit σας και να επικοινωνήσετε με έναν ακόμα φίλο σας μέσω των micro:bit πλακετών σας!
Το project απευθύνεται σε σχετικά εξοικειωμένους χρήστες και μπορεί να γίνει χρήση MakeCode ή Python για την υλοποίηση του!
Τι θα χρειαστείτε:
- 2 micro:bit (ή προσομοιωτή MakeCode)
- Editor για το MakeCode ή την Python
- Πακέτο μπαταριών (προαιρετικά)
- Έναν φίλο σας και ένα μυστικό για να μοιραστείτε μαζί του!
Οδηγίες:
Φορτώστε το παρακάτω πρόγραμμα σε δύο micro:bits. Εσείς και ένας φίλος σας μπορείτε να κάνετε ο ένας στον άλλο ερωτήσεις που έχουν ως απάντηση το “ναι” ή το “όχι”.
Πατήστε το κουμπί εισόδου Α για να στείλετε μηνύματα ‘ναι’ και το κουμπί Β για να στείλετε μηνύματα ‘όχι’. Ένα τικ ή ένας σταυρός θα αναβοσβήνει στις εξόδους της οθόνης LED και των δύο micro:bits για μισό δευτερόλεπτο.
Το πρόγραμμα χρησιμοποιεί ραδιοσήματα για να στείλει την απάντησή σας κρυφά (κανείς εκτός από τον φίλο σας δεν μπορεί να ακούσει το ραδιοφωνικό σήμα!).
Όταν έρθει ένα ραδιοφωνικό μήνυμα, το πρόγραμμα χρησιμοποιεί την εντολή επιλογής για να ελέγξει το μήνυμα: αν το μήνυμα που λαμβάνεται είναι ίσο με “ναι”, τότε εμφανίζεται ένα τικ στην οθόνη LED, αλλά αν το μήνυμα είναι ίσο με “όχι”, τότε εμφανίζεται ένας σταυρός.
Βεβαιωθείτε ότι έχετε επιλέξει τον ίδιο αριθμό ομάδας ραδιοφώνου και στα δύο micro:bits (μπορείτε να χρησιμοποιήσετε οποιονδήποτε αριθμό μεταξύ 0 και 255).
Αν πολλοί από εσάς χρησιμοποιείτε αυτό το πρόγραμμα στο ίδιο μέρος, θα πρέπει να βεβαιωθείτε ότι κάθε ζευγάρι φίλων έχει το δικό του αριθμό ομάδας ραδιοφώνου (0 με 255).
Κρατήστε τον αριθμό της ραδιοομάδας σας μυστικό, αν δεν θέλετε να παρακολουθεί κανείς τα μηνύματά σας!
Κωδικας και Σχεδιαγράμματα:
Python
from microbit import *
import radio
radio.config(group=7)
radio.on()
while True:
message = radio.receive()
if message:
if message == 'yes':
display.show(Image.YES)
sleep(500)
display.clear()
elif message == 'no':
display.show(Image.NO)
sleep(500)
display.clear()
if button_a.was_pressed():
radio.send('yes')
display.show(Image.YES)
sleep(500)
display.clear()
if button_b.was_pressed():
radio.send('no')
display.show(Image.NO)
sleep(500)
display.clear()
Εξελίξτε το!
Εμφανίστε διαφορετικά εικονίδια ή μηνύματα για το “ναι” και το “όχι“.
Χρησιμοποιήστε το κούνημα (shake), την κλίση (tilt) της πλακέτας ή τα κουμπιά A και B μαζί για να στείλετε διαφορετικές απαντήσεις, όπως “ίσως“.
Αλλάξτε τα ‘ναι‘ και ‘όχι‘ σε ‘τελεία‘ και ‘παύλα‘ και στείλτε μηνύματα με κώδικα Μορς!