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

Microbit: Πως συνδέω και προγραμματίζω ένα joystick

Το joystick!

Σε αυτή την άσκηση θα συνδέσουμε ένα μικρό χειριστήριο (joystick) χαμηλού κόστους (περίπου 3€) και θα το χρησιμοποιήσουμε για να μετακινούμε ένα 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”.

Συνδυάστε το παραπάνω για να δημιουργήσετε ένα παιχνίδι στη μικρή οθόνη του microbit.

Permanent link to this article: https://nikmavr.sites.sch.gr/%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-%cf%80%cf%89%cf%82-%cf%83%cf%85%ce%bd%ce%b4%ce%ad%cf%89-%ce%ba%ce%b1%ce%b9-%cf%80%cf%81%ce%bf%ce%b3%cf%81%ce%b1%ce%bc%ce%bc%ce%b1%cf%84%ce%af%ce%b6%cf%89-%ce%ad%ce%bd%ce%b1-joystick/