- 48 -
Εικόνα 29 φαίνονται από πάνω προς τα κάτω ο διακόπτης επαναφοράς συστήματος, η θύρα
USB και το βύσμα τροφοδοσίας.
Τέλος, το Arduino Uno είναι εφοδιασμένο με έναν ακόμα μικροελεγκτή Atmel
ATmega16U2 ο οποίος είναι προγραμματισμένος να συμπεριφέρεται ως προγραμματιστής
διεπαφής USB σε σειριακή και ουσιαστικά προγραμματίζει το Arduino Uno με τις πληροφορίες
που δέχεται από τη θύρα USB.
2.2.5 Προγραμματισμός Arduino Uno
Ο προγραμματισμός της πλακέτας Arduino Uno επιτυγχάνεται χρησιμοποιώντας τη
γλώσσα προγραμματισμού Wiring. Η Wiring είναι μία γλώσσα βασισμένη στη C++, ενώ
προσφέρει και δυνατότητες της C. Οι βασικές της βιβλιοθήκες, όπως η AVR Libc, αναπτύσσονται
από την Atmel και είναι ανοιχτού κώδικα και ο μεταγλωττιστής που χρησιμοποιείται είναι ο
avrgcc. Η δομή ενός προγράμματος Arduino αποτελείται από δύο βασικές συναρτήσεις, τη
Εικόνα 30: Δομή προγράμματος Arduino