- 42 -
ερασιτεχνών τα τελευταία χρόνια, κάτι το οποίο έδωσε τη δυνατότητα ανάπτυξης πολλών
υλοποιήσεων για την επίλυση διάφορων προβλημάτων.
Το Arduino είναι μια πλατφόρμα υλικού η οποία στην καρδιά της έχει έναν μικροελεγκτή
αρχιτεκτονικής AVR της Atmel. Η Atmel παρέχει πλήρες έγγραφο με τις πληροφορίες και τις
δυνατότητες του εκάστοτε μικροελεγκτή που ανήκει σε αυτήν την αρχιτεκτονική, δίνοντας τη
δυνατότητα σε οποιονδήποτε το μελετήσει να εκμεταλλευτεί στο έπακρο τις δυνατότητες που
αυτός προσφέρει.
2.2.1 Γενικές πληροφορίες για την πλατφόρμα Arduino
Το Arduino είναι μια εταιρεία ανοιχτού υλικού και κώδικα και μία κοινότητα χρηστών η
οποία σχεδιάζει και κατασκευάζει διάφορα σετ υλικού που χρησιμοποιούνται στην υλοποίηση
συσκευών και διαδραστικών αντικειμένων που μπορούν να αισθανθούν και να ελέγξουν τον
φυσικό κόσμο [19]. Επιπλέον, προσφέρει και ένα ολοκληρωμένο περιβάλλον ανάπτυξης
λογισμικού (Integrated Development Environment, IDE).
Η γλώσσα προγραμματισμού της πλατφόρμας του Arduino είναι η Wiring, μια
παραλλαγή της C++ η οποία προσφέρει έτοιμες συναρτήσεις και βιβλιοθήκες για όλους τους
μικροελεγκτές που χρησιμοποιούνται στην πλατφόρμα. Αυτό προσφέρει στον προγραμματιστή
τη δυνατότητα να παράγει ευανάγνωστο κώδικα, μικρότερο σε μέγεθος, πιο αποδοτικό και
συντηρήσιμο.
Το γεγονός ότι η πλατφόρμα αυτή είναι ανοιχτού κώδικα δίνει τη δυνατότητα σε όποιον
το επιθυμεί να αγοράσει τα υλικά από τα οποία απαρτίζεται μία πλακέτα Arduino και να ”χτίσει”
μία δικιά του με τις ίδιες δυνατότητες και χαρακτηριστικά. Για τις ανάγκες αυτής της
διπλωματικής εργασίας χρησιμοποιήθηκε μια υλοποίηση κλώνος του Arduino Uno R3 το οποίο
αγοράστηκε από το ηλεκτρονικό κατάστημα eBay.
2.2.2 Πλακέτες/Υλοποιήσεις Arduino
Στον Πίνακα 2 αναφέρονται οι πιο σημαντικές υλοποιήσεις που προσφέρει η πλατφόρμα
Arduino. Οι επιλογές είναι πολλές και καλύπτουν όλες τις απαιτήσεις κόστους και δυνατοτήτων.