18
1.2.6 Μνήμη Arduino
Uno
Ο μικροεπεξεργαστής ATmega328, έχει τρεις ομάδες μνήμης. Διαθέτει flash memory,
στην οποία αποθηκεύονται τα Arduino sketch, SRAM (static random access memory), στην
οποία δημιουργείται το sketch και χρησιμοποιεί τις μεταβλητές όταν τρέχει, και EPPROM, η
οποία χρησιμοποιείται από τους προγραμματιστές για την αποθήκευση μακροχρόνιων
πληροφοριών. Πιο συγκεκριμένα, η μνήμη του ATmega328 αποτελείται από:
2KΒ μνήμης SRAM:
Η ωφέλιμη μνήμη που μπορούν να χρησιμοποιήσουν τα προγράμματα
για να αποθηκεύουν μεταβλητές, πίνακες κ.λπ. Η μνήμη χάνει τα δεδομένα της όταν η
παροχή ρεύματος στο Arduino σταματήσει ή πατηθεί το κουμπί επανεκκίνησης.
1K
Β μνήμης
EEPROM
: Μπορεί να χρησιμοποιηθεί για εγγραφή ή ανάγνωση δεδομένων
από τα προγράμματα. Σε αντίθεση με την SRAM, δε χάνει τα περιεχόμενά της με απώλεια
τροφοδοσίας ή επανεκκίνησης.
32K
Β μνήμης
Flash: 2 K
Β χρησιμοποιούνται από το firmware του Arduino που έχει
εγκαταστήσει ήδη ο κατασκευαστής του. Το firmware είναι αναγκαίο για την εγκατάσταση
προγραμμάτων στο μικροελεγκτή μέσω της θύρας USB. Τα υπόλοιπα 30KΒ της μνήμης
Flash
χρησιμοποιούνται για την αποθήκευση αυτών ακριβώς των προγραμμάτων, αφού
πρώτα μεταγλωττιστούν στον υπολογιστή. Η μνήμη Flash, δε χάνει τα περιεχόμενά της με
απώλεια τροφοδοσίας ή επανεκκίνησης.
1.2.7 Ακροδέκτες Arduino Uno
Κάθε μικροελεγκτής Arduino διαθέτει εισόδους και εξόδους για την αλληλεπίδραση με
το περιβάλλον του και τα εξαρτήματα. Κάθε ακροδέκτης (pin) είναι τόσο εισόδου όσο και
εξόδου. Το Arduino Uno διαθέτει 20 ακροδέκτες, από τους οποίους 14 είναι ψηφιακοί και 6
είναι αναλογικοί. Στη συνέχεια παρουσιάζονται μέσα από εικόνες και αναλύονται οι ιδιότητες
τους.