60
3.5.1.
Βασικές συναρτήσεις, βιβλιοθήκες και εργαλεία
Η αρχιτεκτονική Αrduino βασίζεται σε κώδικα C. Επομένως υπάρχουν πολλές
βιβλιοθήκες, συναρτήσεις και εργαλεία τα οποία χρησιμοποιούνται για την ανάπτυξη κώδικα.
Εκτός αυτών λόγω της ιδιαιτερότητας του προγραμματισμού που απαιτεί η αρχιτεκτονική
Arduino
, προσφέρονται από το σύστημα της και πρόσθετα στοιχεία. Παρακάτω γίνεται
αναφορά σε ότι αξιοποιήθηκε προγραμματιστικά κατά την ανάπτυξη του κώδικα του
συστήματος:
setup():
Η συνάρτηση setup() καλείται όταν ξεκινά το πρόγραμμα. Χρησιμοποιείται
για να προετοιμάσει τις μεταβλητές, τους τρόπους με τους οποίους συνδέονται τα pin κλπ.
Εκτελείται μόνο μία φορά, μετά από κάθε ενεργοποίηση ή επανεκκίνηση του Arduino.
loop()
: Η συνάρτηση loop() είναι ένας διαδοχικός βρόχος, που επιτρέπει στο
πρόγραμμα να επαναλαμβάνεται.
#include <WiFi.h>:
Πρόκειται για βιβλιοθήκη που επιτρέπει σε μια πλακέτα Arduino
να συνδέεται ασύρματα στο διαδίκτυο μέσω του WiFi Shield. Παρακάτω γίνεται αναλυτική
περιγραφή των δομών και εντολών που χρησιμοποιήθηκαν:
1. WiFi.begin():
Αρχικοποιεί τις ρυθμίσεις δικτύου της βιβλιοθήκης WiFi και
ενημερώνει για την τρέχουσα κατάσταση.
Σύνταξη:
WiFi.begin();
WiFi.begin (ssid);
WiFi.begin (ssid, pass);
WiFi.begin (ssid, keyIndex, key);
Παράμετροι
ssid:
το ssid (Service Set Identifier) είναι το όνομα του ασύρματου
δικτύου στο οποίο θα συνδεθεί η συσκευή.
keyIndex:
τα WEP κρυπτογραφημένα δίκτυα μπορούν να κρατήσουν
μέχρι και 4 διαφορετικά κλειδιά. Αυτό προσδιορίζει ποια κλειδί
πρόκειται να χρησιμοποιηθεί.
key:
μια δεκαεξαδική συμβολοσειρά που χρησιμοποιείται ως κωδικός
ασφαλείας για WEP κρυπτογραφημένα δίκτυα.