background image

 

 

 

- 49 -

 

setup() και τη loop() (Εικόνα 30). Η setup() εκτελείται μία φορά και αρχικοποιεί την πλακέτα, 
ενώ  η  loop()  εκτελείται  συνεχώς  μέχρι  να  διακοπεί  η  τροφοδοσία  της  πλακέτας  ή  την 
επαναφοράς της [35]. 

2.3 Πλατφόρμες ανάπτυξης λογισμικού 

Στην  ανάπτυξη  του  λογισμικού  μέρους  αυτής  της  διπλωματικής  εργασίας 

χρησιμοποιήθηκε ένα πλήθος από εργαλεία ανοιχτού κώδικα. Κατά βάση η χρήση αυτών των 
εργαλείων είναι δωρεάν και ανοιχτή, κάτι που κράτησε το κόστος εκπόνησης χαμηλό. 

2.3.1 Notepad++ 

Ο Notepad++ είναι ένας επεξεργαστής κειμένου για την πλατφόρμα των Windows. Είναι 

ιδιαίτερα  δημοφιλής  στους  προγραμματιστές,  επειδή  αναγνωρίζει  αυτόματα  ένα  μεγάλο 
πλήθος  γλωσσών  προγραμματισμού  και  προσφέρει  αυτόματη  στοίχιση  και  χρωματισμό  στα 
διάφορα στοιχεία της γλώσσας. Επιπλέον, επειδή είναι ανοιχτού κώδικα, παρέχονται γι’ αυτόν 
πληθώρα επεκτάσεων οι οποίες προσδίδουν επιπλέον δυνατότητες για κάθε ανάγκη [36]. 

2.3.2 Codebender 

Το  Codebender  είναι  ένα  διαδικτυακό  περιβάλλον  προγραμματισμού  για  το  Arduino 

[37]. Προσφέρει έναν κατάλληλο επεξεργαστή κειμένου για τη συγγραφή του κώδικα Arduino 
καθώς και μια διεπαφή προγραμματισμού απ’ ευθείας από τον περιηγητή διαδικτύου (Εικόνα 
31
).  Προτιμήθηκε  σε  σχέση  με  το  επίσημο  Arduino  IDE  επειδή  προσφέρει  αποθήκευση  των 
προγραμμάτων online και πρόσβαση από οπουδήποτε. Επίσης, υποστηρίζεται από μεγαλύτερη 
γκάμα μεταγλωττιστών που είναι συμβατοί τόσο με παλαιότερες εκδόσεις του Arduino IDE όσο 
και με νεότερες.