Return to Ρομποτική με Micro:bit

Microbit: η εντολή Σχεδίαση (Plot) και οι πίνακες

Η εντολή σχεδίασηPlot στα Αγγλικά), ανάβει ή σβήνει ένα LED στην οθόνη του microbit.

Μάλιστα μπορεί να ανάψει ένα LED με συγκεκριμένη φωτεινότητα (0…255).


Για να διακρίνουμε τη θέση κάθε ενός από τα 5*5=25 LEDs, κάθε LED έχει τις δικές του συντεταγμένες x,y.

To x είναι το πόσο δεξιά-αριστερά βρίσκεται ένα LED και ξεκινά αριστερά από το 0.

Το y είναι το πόσο πάνω-κάτω βρίσκεται ένα LED και ξεκινά επάνω από το 0.

Άρα το πάνω αριστερά LED έχει συντεταγμένες (x,y)=(0,0)

1η άσκηση

α) Θα ανάψουμε πέντε LEDs στην οθόνη του microbit και θα σχηματίσουμε την παρακάτω φάτσα, χρησιμοποιώντας όμως την εντολή σχεδίαση. Τα μάτια να εμφανίζονται κατά την έναρξη και το στόμα πατώντας το κουμπί Α

Αν δυσκολευτείτε κάντε κλικ για να δείτε τη λύση.

β)

Χρησιμοποιώντας την εντολή

 

τροποποιήστε το πρόγραμμά σας ώστε όταν πατάτε το κουμπί Β, να αναβοσβήνουν τα μάτια.

Αν δυσκολευτείτε κάντε κλικ για να δείτε τη λύση.


2η άσκηση

Διαγράψτε τις προηγούμενες εντολές.

Δημιουργήστε μια νέ ματαβλητή με το όνομα ι.

  • Κόκκινη ομάδα εντολών “Μεταβλητές”
  • Κλικ στο κουμπί “Δημιουργία μεταβλητής”
  • Όνομα νέας μεταβλητής “ι”

Υλοποιήστε το παρακάτω πρόγραμμα:

 

 

 

 

 

Δείτε στην οθόνη του microbit τί εμφανίζεται. Μπορείτε να το εξηγήσετε;


Οι παρακάτω εντολές ανάβουν διαδοχικά τα LED της πρώτης γραμμής.

 

 

 

 

 

 

Μπορείτε να συμπληρώσετε τα απαραίτητα μπλοκ ώστε να ανάψετε διαδοχικά όλα τα LED και στις υπόλοιπες γραμμές της οθόνης του microbit;
Αν δυσκολευτείτε κάντε κλικ για να δείτε τη λύση.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Και τώρα μερικά μαγικά κόλπα προγραμματισμού!

Παρατηρήστε ότι σε κάθε επανάληψη ανάβουμε τα 5 LED μίας-μίας γραμμής. Όταν το κάνουμε 5 φορές για τις 5 γραμμές τότε θα έχουμε ανάψει όλα τα LED της οθόνης. Μήπως μπορούμε να βάλουμε την επανάληψη μέσα σε μια επανάληψη;

Δοκιμάστε το παρακάτω και προσπαθήστε να το εξηγήσετε:

 

 

 

 

 

 

 

 

Δοκιμάστε να ανάψετε όλα τα LEDs διαδοχικά με φωτεινότητα 30.

Θα βρείτε την εντολή ορισμός φωτεινότητας, στο μενού περισσότερα κάτω από το μενού LED.

Δοκιμάστε να σβήσετε κάθε LED μετά την παύση ώστε να φαίνεται ότι “προχωρά” μέχρι το τέλος της οθόνης.

Μειώστε και τη διάρκεια της παύσης ώστε να είναι πιο εντυπωσιακή η κίνηση!

Αν δυσκολευτείτε κάντε κλικ για να δείτε τη λύση.

 


3η άσκηση

Θυμάστε την ταινία MATRIX; Η σκηνή με την οθόνη στην οποία πέφτουν σαν καταρράκτης πράσινα γράμματα είναι από τις πιο χαρακτηριστικές και συμβολίζουν ότι τα πάντα είναι ψηφιακά στον κόσμο του MATRIX!

Δοκιμάστε να αναπαράγετε το εφέ, που βλέπετε δίπλα στην οθόνη του microbit.

Βοήθεια: Ανάψτε ένα τυχαίο LED στο πάνω μέρος της οθόνης θέτοντας (το  x τυχαίο από 0 έως 4) και (y=0).

Στη συνέχεια, κρατώντας το ίδιο  x, αυξήστε το y κατά ένα μέχρι να γίνει 4.

Θα πρέπει το LED πριν το μετακινήσετε προς τα κάτω να το σβήνετε για να φαίνεται ότι μετακινείται.


4η άσκηση: Το joystick!

Σε αυτή την άσκηση θα συνδέσουμε ένα μικρό χειριστήριο (joystick) και θα το χρησιμοποιήσουμε για να μετακινούμε ένα LED στην οθόνη του microbit.

Συνδέστε με καλώδια:

Microbit Joystick
GND GND
3.3V 5v
1 VRx
2 VRy
8 SW

Το χειριστήριο περιέχει δύο ποντεσιόμετρα. Ένα για την κίνηση δεξιά-αριστερά και ένα για την κίνηση πάνω κάτω.

Θυμόμαστε ότι το micro:bit τροφοδοτείται με τάση 3.3V. Όταν συνδέουμε το χειριστήριο στο microbit, ουστιαστικά δίνουμε στα άκρα και των 2 ποντεσιόμετρων την ίδια τάση 3.3V.

Έτσι όταν κουνάω το χειριστήριο δεξιά ή αριστερά το αντίστοιχο  ποντεσιόμετρο εμφανίζει στο pin VRx τάση από 0V (τέρμα αριστερά) έως 3.3V (τέρμα δεξιά). Ουσιαστικά οι αναλογικές είσοδοι μετράνε την είσοδο σε 1024 βήματα των 3.3V. Δηλαδή κάθε βήμα διαφέρει από το επόμενο κατά 3.3/1024= περίπου 3mV.

Με την παρακάτω εντολή αντιστοιχίζουμε:

  • το τέρμα αριστερά (x=0) με την τάση 0V ή τιμή εισόδου 0
  • το τέρμα δεξιά (x=4) με την τάση 3.3V ή τιμή εισόδου 1024. Επειδή όμως τα ποντεσιόμετρα δεν είναι ακριβείας στο παρακάτω παράδειγμα χρησιμοποιήσαμε, μετά από δοκιμές,  την τιμή 900 (αντί 1024) .

Ουσιαστικά για τιμές:

  • είσοδος 0-180  (ή 0-0.54V)  αντιστοιχούμε το  0 και άρα ανάβουμε LED στην 1η στήλη (x=0)
  • είσοδος 180-360  (0.54-1.08V)  αντιστοιχούμε το  1 και άρα ανάβουμε LED στην 2η στήλη (x=1)
  • είσοδος 360-540  (1.08-1.62V)  αντιστοιχούμε το  2 και άρα ανάβουμε LED στην 3η στήλη (x=2)
  • είσοδος 540-720  (1.62-2.16V)  αντιστοιχούμε το  3 και άρα ανάβουμε LED στην 4η στήλη (x=3)
  • είσοδος 720-900  (2.16-2.7V)  αντιστοιχούμε το  4 και άρα ανάβουμε LED στην 5η στήλη (x=4)
  • για είσοδο μεγαλύτερο από 900 έως 1023 αντιστοιχεί πάλι το 4 και άρα ανάβουμε LED στην 5η στήλη (x=4)

Αντίστοιχα με την κίνηση πάνω ή κάτω του χειριστηρίου επηρεάζουμε την τάση στο pin VRy το οποίο συνδέσαμε στην αναλογική είσοδο 2 του microbit.

 

 

Τo joystick έχει και έναν διακόπτη ο οποίος ενεργοποιείται όταν το πιέσουμε προς τα κάτω. Ο έλεγχος εάν ο διακόπτης πατηθεί, γίνεται παρακολουθώντας το pin SW.

Αν τροποποιήσετε τον κώδικα όπως παρακάτω, τότε:

  • κουνώντας το χειριστήριο θα μετακινείται το αναμμένο LED στην οθόνη του microbit.
  • κάθε φορά που θα πατάτε το joystick θα ακούγεται ο ήχος “Hello”.

Permanent link to this article: http://users.sch.gr/nikmavr/%cf%80%cf%81%ce%bf%ce%b3%cf%81%ce%b1%ce%bc%ce%bc%ce%b1%cf%84%ce%b9%cf%83%ce%bc%cf%8c%cf%82/%cf%81%ce%bf%ce%bc%cf%80%ce%bf%cf%84%ce%b9%ce%ba%ce%ae-%ce%bc%ce%b5-microbit/microbit-%ce%b7-%ce%b5%ce%bd%cf%84%ce%bf%ce%bb%ce%ae-plot-%ce%ba%ce%b1%ce%b9-%ce%bf%ce%b9-%cf%80%ce%af%ce%bd%ce%b1%ce%ba%ce%b5%cf%82/