Σχεδιασμός και κατασκευή ενός υβριδικού αμυντικού αυτοματοποιημένου ρομποτικού συστήματος
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++.