Page 60 - Linux Inside τ. 11

Linux Inside
60
Blog
Γ
εια σας και πάλι! Ελπίζω να απολαύσατε το προηγούμε-
νο άρθρο και να ανυπομονείτε να διαβάσετε αυτό. Σε
αυτό το άρθρο θα μιλήσουμε για το Arduino Leonardo,
ένα από τα τελευταία Arduino boards που ανέπτυξε η ομάδα
του Arduino. Το Leonardo θυμίζει πολύ το Uno, επειδή έχει
την ίδια μορφή και σχεδιασμό, καθώς και τις ίδιες διαστάσεις.
Η πρώτη εμφανής διαφορά είναι η αλλαγή της θύρας USB.
Επιτέλους, η ομάδα του Arduino αποφάσισε να αλλάξει την
απαρχαιωμένη θύρα USB που χρησιμοποιούσε και να την
αντικαταστήσει με μία θύρα micro-USB, όπως αυτές που χρη-
σιμοποιούν τα τελευταίας τεχνολογίας κινητά τηλέφωνα. Αυτό
θα ικανοποιήσει αρκετούς φίλους του Arduino, που ψάχνανε
μετά μανίας καλώδια USB για να συνδέσουν το Arduino τους.
Η σημαντικότερη αλλαγή όμως είναι στον επεξεργαστή,
όπου ο ATMega238 του Arduino Uno αντικαταστάθηκε με τον
ATMega32u4. Το «u» στον συγκεκριμένο επεξεργαστή υπο-
δεικνύει την ενσωματωμένη USB θύρα. Τι σημαίνει αυτό; Σε
παλαιότερες εκδόσεις, όπως το Uno και το Duemilanove,
χρειαζόταν ένας δεύτερος επεξεργαστής για την επικοινωνία
με τον υπολογιστή. Συγκεκριμένα, επειδή ο ATMega328 των
προηγούμενων Arduino δεν είχε θύρα USB, αλλά μόνο σει-
ριακή, υπάρχει ένα επιπλέον επεξεργαστής ο οποίος αναλάμ-
βανε την επικοινωνία μεταξύ του υπολογιστή και του
ATMega328. Στο Arduino Leonardo, αυτή η επικοινωνία είναι
ενσωματωμένη, οπότε γλιτώνουμε το κόστος του δεύτερου
επεξεργαστή, με αποτέλεσμα η τιμή του να μειωθεί σημαντι-
κά, με αρχική τιμή ~18 ευρώ.
Εκτός όμως από το θέμα της τιμής, το Leonardo έχει και
άλλα σημαντικά πλεονεκτήματα. Λόγω της ενσωματωμένης
USB επικοινωνίας, μπορούμε να το προγραμματίσουμε έτσι
ώστε να φαίνεται στον υπολογιστή σαν πληκτρολόγιο, ποντίκι,
ή οποιαδήποτε άλλη συσκευή θέλουμε. Έτσι, μπορούμε να
φτιάξουμε ένα Arduino που να μας αντιγράφει τις τιμές που
μετρά από έναν αισθητήρα απευθείας σε ένα spreadsheet ή
στο Excel (αν και ποιος χρησιμοποιεί Microsoft Office πλέον;).
Ή να φτιάξουμε ένα δικό μας ποντίκι. Ήδη, υπάρχουν πολλά
παραδείγματα από εξαιρετικές ιδέες στο Internet. Μία από
αυτές είναι μία ηλεκτρονική πλακέτα σε μέγεθος business
card, την οποία, όταν τη συνδέσετε στον υπολογιστή σας μέ-
σω USB, ανοίγει έναν κειμενογράφο και γράφει τα στοιχεία
του δημιουργού της. Ένα άλλο παράδειγμα είναι μία συσκευή
για άτομα με αναπηρία η οποία είναι βασισμένη στο Arduino
Leonardo και δίνει τη δυνατότητα χειρισμού ενός υπολογιστή
με ευκολότερο τρόπο, για τους συνανθρώπους μας που δυ-
σκολεύονται να χρησιμοποιήσουν ποντίκι και πληκτρολόγιο.
Αξίζει να αναφερθεί ότι το Arduino Leonardo έρχεται σε
δύο εκδόσεις: μία με τα λεγόμενα headers, δηλαδή τους
ακροδέκτες που μας διευκολύνουν στο να συνδέουμε και να
αποσυνδέουμε καλώδια με ευκολία, και μία χωρίς. Η δεύτερη
προορίζεται για όσους δεν θέλουν να θυσιάσουν τον όγκο
που προσθέτουν τα headers, και ίσως θέλουν να χρησιμοποι-
ήσουν το Leonardo σε μία πιο επαγγελματική εφαρμογή,
οπότε προτιμούν τη σκέτη πλακέτα. Επίσης, αξίζει να αναφερ-
θούμε και στο Arduino Due, το οποίο είναι το τελευταίο
Arduino board που παρουσιάστηκε από την ομάδα του
Arduino. Πρόκειται για ένα τεράστιο άλμα, αφού έχει 32-bit
επεξεργαστή αντί για τον 8-bit που είχαν μέχρι τώρα, και δου-
λεύει στα 84MHz αντί των 16MHz που χρησιμοποιούνταν μέ-
χρι τώρα, ενώ έχει και σημαντικά αυξημένη μνήμη. Σε γενικές
γραμμές, είναι ένα πολύ εξελιγμένο και ταχύτερο Arduino, το
οποίο στοχεύει σε αυτούς που περιορίζονται από τις δυνατό-
τητες των μέχρι τώρα εκδόσεων.
Καιρός να δούμε τι μπορεί να κάνει το Arduino Leonardo
στην πράξη. Ο παρακάτω κώδικας είναι από το παράδειγμα
KeyboardMessage του Arduino και μπορείτε να τον βρείτε
στη διεύθυνση:
/*
Keyboard Button test
For the Arduino Leonardo and Micro.
Sends a text string when a button is pressed.
The circuit:
*
pushbutton attached from pin 2 to +5V
* 10-
kilohm resistor attached from pin 4 to ground
created 24 Oct 2011
modified 27 Mar 2012
by Tom Igoe
This example code is in the public domain.
Του Βασίλη Γεωργιτζίκη <billgeo13@gmail.com>
Project - Arduino Hacks
Περισσότερες δυνατότητες σε μικρότερη τιμή; Πες μου κι άλλα!
Ο Βασίλης είναι φοιτητής μηχανικός Η/Υ, αν και συνήθως το ξεχνάει.
Arduino Leonardo: More power!
Το Arduino Leonardo, ένα από τα πιο καινούργια Arduino
boards.
1