background image

 

 

 

- 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