Λειτουργίες των κουμπιών (button)
Εκκίνηση
Η εκκίνηση της συσκευής γίνεται από το ειδικό κουμπί on/off, το οποίο συνδέεται στον ακροδέκτη P0 της πλακέτας. Πατώντας το αρχικοποιούνται όλες οι βοηθητικές μεταβλητές του προγράμματος. Στην οθόνη εμφανίζεται ένα κυλιόμενο εισαγωγικό μήνυμα και οι λειτουργίες της συσκευής. Με το ίδιο κουμπί γίνεται η απενεργοποίηση και η επανεκκίνηση της συσκευής.
Πλοήγηση
Για λόγους λειτουργικότητας, ενσωματώσαμε ένα επιπλέον κουμπί εξόδου (skip) στον ακροδέκτη P1. Αυτό μας επιτρέπει σε οποιαδήποτε στιγμή να επιστρέφουμε στο μενού επιλογής των λειτουργιών της συσκευής.
Μετά την προβολή των εισαγωγικών μηνυμάτων, στην οθόνη εμφανίζεται η πρώτη λειτουργία της συσκευής (Step Counter). Σε αυτό το σημείο ο χρήστης μπορεί είτε να επιλέξει τη συγκεκριμένη λειτουργία (συνδυασμός πλήκτρων A+B της πλακέτας), είτε να μεταβεί σε άλλη λειτουργία με τη χρήση των πλήκτρων A ή B (A: προηγούμενη λειτουργία, B: επόμενη λειτουργία).



Λειτουργίες εφαρμογών
Μετρητής βημάτων (Step Counter)
Η ανίχνευση των βημάτων γίνεται μέσω της λειτουργίας On Shake της πλακέτας. Ένας μετρητής αποθηκεύει τον αριθμό των βημάτων, ξεκινώντας από την πρώτη φορά που επιλέγεται η λειτουργία Step Counter. Η μέτρηση συνεχίζεται μέχρι την επανεκκίνηση του μετρητή με το συνδυασμό πλήκτρων A+B και συνεχίζει ακόμα κι αν στο μεταξύ επιλέξουμε κάποια άλλη λειτουργία της συσκευής.
Ψυχαγωγικό παιχνίδι (Game)
Ο λόγος που ενσωματώσαμε αυτή τη λειτουργία είναι καθαρά ψυχαγωγικός. Το παιχνίδι είναι το Crashy Bird (https://makecode.microbit.org/projects/crashy-bird) από τα μαθήματα του microbit, τον κώδικα του οποίου αντιγράψαμε μέσω των εντολών σε JavaScript. Οι λόγοι που δεν αναπτύξαμε ένα δικό μας παιχνίδι ήταν αφενός η οικονομία χρόνου και αφετέρου ο πειραματισμός με τη δυνατότητα διαμοιρασμού κώδικα. Στην πράξη, η ενσωμάτωση του παιχνιδιού στη συσκευή SWAG ήταν μια πολύ ενδιαφέρουσα διαδικασία, αν και δυσκολότερη από όσο περιμέναμε.
Μετρητής θερμοκρασίας περιβάλλοντος (Temperature)
Χάρη στον αισθητήρα θερμοκρασίας, η συσκευή SWAG μπορεί να μετρήσει και να προβάλλει στην οθόνη τη θερμοκρασία περιβάλλοντος σε βαθμούς Κελσίου.
Φακός (Light)
Η λειτουργία Light μετατρέπει τη συσκευή σε φακό, ανάβοντας τα leds της οθόνης. Ορίσαμε τρία επίπεδα φωτεινότητας ανάλογα με το φως του περιβάλλοντος, το οποίο ανιχνεύεται από αντίστοιχο αισθητήρα της πλακέτας. Συγκεκριμένα, όσο λιγότερο φως υπάρχει, τόσα περισσότερα leds ανάβουν.
Χρονόμετρο (Time Meter)
Το χρονόμετρο περιλαμβάνεται σε όλα τα έξυπνα ρολόγια και δε θα μπορούσε να λείπει από το δικό μας SWAG. Η μέτρηση του χρόνου ξεκινάει όταν επιλεγεί η αντίστοιχη λειτουργία από το μενού και συνεχίζεται μέχρι τον συνδυασμό πλήκτρων A+B. Δεύτερο πάτημα των A+B προκαλεί μηδενισμό και επανεκκίνηση του χρονόμετρου.
Πυξίδα (Compass)
Σε αντίθεση με άλλα έξυπνα ρολόγια, η συσκευή SWAG περιλαμβάνει πυξίδα. Όταν ενεργοποιηθεί η λειτουργία της, ένα βέλος στην οθόνη δείχνει προς τον Βορρά για τον εύκολο προσανατολισμό του χρήστη.
Τυποποιημένα μηνύματα (Messages)
Θεωρούμε απολύτως απαραίτητη τη δυνατότητα δημιουργίας και αποστολής γραπτών μηνυμάτων μεταξύ συσκευών SWAG, όμως λόγω έλλειψης πληκτρολογίου, περιοριστήκαμε στην αποστολή τυποποιημένων μηνυμάτων. Επιλέξαμε μια μικρή συλλογή, η οποία να καλύπτει βασικές ανάγκες επικοινωνίας και που ίσως εμπλουτιστεί αργότερα περισσότερο:
- SOS
- Call me
- In 15’
- In 30’
- In 60’
Με μέγιστη εμβέλεια τα εβδομήντα μέτρα, η πλακέτα microbit λειτουργεί σε σχετικά κοντινές αποστάσεις, αλλά καλύπτει την περίπτωση που οι χρήστες τους δε θέλουν ή δεν μπορούν να χρησιμοποιήσουν κάποιο άλλο μέσο (π.χ. κινητό τηλέφωνο).
