14.3. Λογική της λειτουργίας
Προκειμένου να εκτελέσουμε τα συγκεκριμένα προγράμματα της εφαρμογής θα πρέπει να ακολουθήσουμε τις παρακάτω συνδέσεις. Είναι σημαντικό να τονίσουμε ότι η εφαρμογή δεν «γνωρίζει» τι έχουμε συνδέσει. Δίνει εντολή να σταλθεί ή να διαβαστεί σήμα σε συγκεκριμένη θύρα θεωρώντας ότι έχουμε ακολουθήσει την χαρτογράφιση.
Επομένως:
-
Αν το RGB LED δεν είναι στη D12, το εικονίδιο δεν θα λειτουργήσει.
-
Αν ο αισθητήρας φωτός δεν είναι στο A0, οι μετρήσεις θα είναι λανθασμένες.
Η σωστή λειτουργία εξαρτάται από τη σωστή συνδεσμολογία.
14.3.1 Ψηφιακές Θύρες (Digital)
Οι ψηφιακές θύρες του R2 χρησιμοποιούνται για συσκευές που λειτουργούν σε διακριτές καταστάσεις (ενεργό/ανενεργό). Στην παρούσα διάταξη, ο αισθητήρας αφής συνδέεται στη θύρα D11, το RGB LED στη D12, το λευκό LED στη D9, ενώ ο βομβητής είναι ενσωματωμένος στον ελεγκτή. Κάθε μία από αυτές τις συνδέσεις αντιστοιχίζεται σε συγκεκριμένο εικονίδιο μέσα στην εφαρμογή.

Όταν ενεργοποιούμε το αντίστοιχο σύμβολο στην οθόνη, η εφαρμογή στέλνει εντολή στη συγκεκριμένη ψηφιακή θύρα. Εάν η συσκευή δεν βρίσκεται στη σωστή θέση, η λειτουργία δεν θα ενεργοποιηθεί, ακόμη κι αν το εικονίδιο πατηθεί κανονικά.
14.3.2 Αναλογικές Θύρες (Analog)
14.3.2 Αναλογικές Θύρες (Analog)
Οι αναλογικές θύρες του R2 χρησιμοποιούνται για αισθητήρες που επιστρέφουν μεταβαλλόμενες τιμές και όχι απλώς καταστάσεις ενεργό ή ανενεργό. Στην παρούσα διάταξη, ο αισθητήρας υπερήχων συνδέεται στη θύρα A0, ο αισθητήρας παρακολούθησης γραμμής στη θύρα A1, ο αισθητήρας LDR στη θύρα A4 (I2C), ενώ ο αισθητήρας ήχου στη θύρα A6. Κάθε μία από αυτές τις συνδέσεις αντιστοιχίζεται σε συγκεκριμένο εικονίδιο μέσα στην εφαρμογή, το οποίο επιτρέπει την ανάγνωση των μετρήσεων. Όταν η εφαρμογή ζητά δεδομένα από μία αναλογική θύρα, λαμβάνει τιμές σε εύρος και όχι απλή δυαδική κατάσταση, γεγονός που επιτρέπει πιο λεπτομερή παρατήρηση και ερμηνεία των μετρήσεων. Εάν ο αισθητήρας δεν βρίσκεται στη σωστή αναλογική θύρα, οι τιμές που εμφανίζονται δεν θα ανταποκρίνονται στη φυσική πραγματικότητα.
