microbit

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

Χρησιμοποιήστε τη λειτουργία ραδιοσημάτων του micro:bit σας, για να απαντήσετε κρυφά σε ερωτήσεις! Shhhh.....! Μπορείτε να κρατήσετε το μυστικό?

Περιγραφή

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

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

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

Οδηγίες:

Φορτώστε το παρακάτω πρόγραμμα σε δύο micro:bits. Εσείς και ένας φίλος σας μπορείτε να κάνετε ο ένας στον άλλο ερωτήσεις που έχουν ως απάντηση το “ναι” ή το “όχι”.
Πατήστε το κουμπί εισόδου Α για να στείλετε μηνύματα ‘ναι’ και το κουμπί Β για να στείλετε μηνύματα ‘όχι’. Ένα τικ ή ένας σταυρός θα αναβοσβήνει στις εξόδους της οθόνης LED και των δύο micro:bits για μισό δευτερόλεπτο.
Το πρόγραμμα χρησιμοποιεί ραδιοσήματα για να στείλει την απάντησή σας κρυφά (κανείς εκτός από τον φίλο σας δεν μπορεί να ακούσει το ραδιοφωνικό σήμα!).
Όταν έρθει ένα ραδιοφωνικό μήνυμα, το πρόγραμμα χρησιμοποιεί την εντολή επιλογής για να ελέγξει το μήνυμα: αν το μήνυμα που λαμβάνεται είναι ίσο με “ναι”, τότε εμφανίζεται ένα τικ στην οθόνη LED, αλλά αν το μήνυμα είναι ίσο με “όχι”, τότε εμφανίζεται ένας σταυρός.
Βεβαιωθείτε ότι έχετε επιλέξει τον ίδιο αριθμό ομάδας ραδιοφώνου και στα δύο micro:bits (μπορείτε να χρησιμοποιήσετε οποιονδήποτε αριθμό μεταξύ 0 και 255).
Αν πολλοί από εσάς χρησιμοποιείτε αυτό το πρόγραμμα στο ίδιο μέρος, θα πρέπει να βεβαιωθείτε ότι κάθε ζευγάρι φίλων έχει το δικό του αριθμό ομάδας ραδιοφώνου (0 με 255).
Κρατήστε τον αριθμό της ραδιοομάδας σας μυστικό, αν δεν θέλετε να παρακολουθεί κανείς τα μηνύματά σας!

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

MakeCode

micro:bit

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 μαζί για να στείλετε διαφορετικές απαντήσεις, όπως “ίσως“.


Αλλάξτε τα ‘ναι‘ και ‘όχι‘ σε ‘τελεία‘ και ‘παύλα‘ και στείλτε μηνύματα με κώδικα Μορς!

Post navigation

Leave a Comment

Leave a Reply

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

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

Ό,τι χρειάζεται να ξέρετε για την MicroPython σε μικροελεγκτές!

Μια διασκεδαστική εισαγωγή στη ρομποτική με την Kitronik!

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