background image

Σχεδιασμός και κατασκευή ενός υβριδικού αμυντικού αυτοματοποιημένου ρομποτικού συστήματος 

 

 

 

66 

2.3 Αρχιτεκτονική Arduino 

 

Το Arduino είναι  υπολογιστική πλατφόρμα ανοικτού  hardware βασισμένη σε μια απλή 

μητρική  πλακέτα  με  εισόδους/εξόδους,  η  οποία  προγραμματίζεται  με  τη  γλώσσα  Wiring

4

 

[12].  Προορίζεται  για  την  ανάπτυξη  ανεξάρτητων  διαδραστικών  αντικειμένων  αλλά  και  για 

τη σύνδεση με υπολογιστή μέσω προγραμμάτων όπως Processing, Max/MSP, Pure Data και 

SuperCollider.  

Για την επέκταση του Arduino χρησιμοποιούνται εξαρτήματα (Arduino Shields) τα οποία 

έχουν  ως  στόχο  την  επέκταση  της  λειτουργικότητάς  του, όπως  για  παράδειγμα  το  Ethernet 

Shield  που  δίνει  τη  δυνατότητα  στο  Arduino  στο  internet.  Στις  παρακάτω  υποενότητες 

παρουσιάζονται οι  διάφοροι  τύποι  Arduino,  ενώ αναλύεται  ο  μικροελεγκτής  Arduino  UNO 

που χρησιμοποιήθηκε στην παρούσα διπλωματική.  

 

2.3.1 Είδη Arduino 

 

Στον Πίνακας 3 που ακολουθεί παρουσιάζονται ενδεικτικά κάποια από τα είδη των 

μικροεπεξεργαστών Arduino [13] και τα τεχνικά τους χαρακτηριστικά.

  

 

Arduino 

 

 

Τεχνικά Χαρακτηριστικά 

 

 

Εικόνα 14: Arduino UNO. 

 

 
Μικροελεγκτής
: ATmega328 
Τάση λειτουργίας: 5V 
Ψηφιακές  είσοδοι  /  έξοδοι:  14  (6 
παρέχουν PWM έξοδο) 
Ρεύμα DC: 40 mA 
Αναλογικές είσοδοι: 6 
Μνήμη Flash: 32 KB (ATmega328) 
SRAM: 2 KB (ATmega328) 
EEPROM: 1 KB (ATmega328) 
Ταχύτητα ρολογιού: 16 MHz 
 

 

 

                                                             

4

 

Η γλώσσα Wiring δεν είναι κάτι διαφορετικό από τη γλώσσα προγραμματισμού C++ και ένα σύνολο 

από βιβλιοθήκες, υλοποιημένες επίσης στη C++.