- 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 όσο
και με νεότερες.