- 46 -
Ο ελεγκτής που χρησιμοποιείται στο Arduino Uno είναι ο Atmel ATmega328, ο οποίος
προσφέρει 14 ψηφιακούς ακροδέκτες εισόδου/εξόδου, με 6 από αυτούς να έχουν τη
δυνατότητα εξόδου PWM (Pulse-width Modulation, Παλμοευρική Διαμόρφωση) και 6
αναλογικές εισόδους. Οι αναλογικές είσοδοι έχουν ακρίβεια 10bit, δηλαδή παίρνουν τιμές από
0 έως 1023 με τάση αναφοράς τα 5V. Οι έξοδοι PWM έχουν ακρίβεια 8bit και ελέγχονται από
τρεις χρονομετρητές (timers), δύο σε κάθε timer. Κάθε ακροδέκτης εισόδου/εξόδου μπορεί να
προσφέρει μέχρι 40mA ρεύματος, ενώ η πλακέτα μπορεί να προσφέρει έως 500mA συνολικά.
Η πλακέτα τροφοδοτείται είτε από τη θύρα USB, είτε από εξωτερική τροφοδοσία 7-12V
χρησιμοποιώντας βύσμα 2.1mm και με το θετικό άκρο στο κέντρο. Επίσης, υπάρχει η
δυνατότητα να τροφοδοτηθεί απευθείας με μπαταρία τοποθετώντας το θετικό άκρο στον
ακροδέκτη POWER και το αρνητικό στον ακροδέκτη GROUND. Για τις ανάγκες αυτής της
διπλωματικής εργασίας χρησιμοποιήθηκε εξωτερική τροφοδοσία 9V στο βύσμα 2.1mm.
Η μνήμη του μικροελεγκτή χωρίζεται σε τρεις κατηγορίες. Η πρώτη είναι η μνήμη Flash.
Είναι η μνήμη στην οποία εγγράφεται το πρόγραμμα κατά τη διαδικασία του προγραμματισμού
της πλακέτας. Η μνήμη Flash του Arduino Uno είναι 32KB, εκ των οποίων το 0.5KB είναι
δεσμευμένο για τον bootloader (ένα μικρό πρόγραμμα που τρέχει κατά την ενεργοποίηση της
πλακέτας και βοηθάει στη διαδικασία του προγραμματισμού της). Η δεύτερη είναι η SRAM
(Static Random-Access Memory, Στατική Μνήμη Τυχαίας Προσπέλασης), η μνήμη στην οποία
αποθηκεύονται οι μεταβλητές όταν το πρόγραμμα βρίσκεται σε λειτουργία και χάνεται όταν
διακοπεί η τροφοδοσία. Η μνήμη SRAM του Arduino Uno είναι 2KB. Η τρίτη μνήμη είναι η
EEPROM (Electrically Erasable Programmable Read-Only Memory, Ηλεκτρικώς Διεγράψιμη
Επανεγγράψιμη Μνήμη μόνο για Ανάγνωση) στην οποία μπορούν να αποθηκευτούν τιμές κατά
τη λειτουργία της πλακέτας, οι οποίες τιμές θα παραμείνουν και μετά τη διακοπή της
τροφοδοσίας. Η EEPROM του Arduino Uno είναι 1KB.
Από τους 14 ακροδέκτες εισόδου/εξόδου οι D0 και D1 λειτουργούν και ως σειριακή
διεπαφή, οι D2 και D3 μπορούν να προκαλέσουν διακοπές στη λειτουργία του προγράμματος
αλλάζοντας τις ρουτίνες που εκτελούνται εκείνη τη στιγμή, ενώ οι D10 έως D13
χρησιμοποιούνται και από τη θύρα SPI (Serial Peripheral Interface, Σειριακή Διεπαφή
Περιφερειακών) για επικοινωνία με εξωτερικά κυκλώματα, όπως π.χ. το Ethernet Shield. Οι
αναλογικοί ακροδέκτες εισόδου A0 έως A5 μπορούν επίσης να χρησιμοποιηθούν ως ψηφιακοί
ακροδέκτες εισόδου/εξόδου, χωρίς τη δυνατότητα εξόδου PWM. Επιπλέον, ο ακροδέκτης AREF