background image

 

 

 

- 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. Οι επιλογές είναι πολλές και καλύπτουν όλες τις απαιτήσεις κόστους και δυνατοτήτων.