background image

 

 

 

- 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