Εφαρμογή
Με την άσκηση αυτή μάθετε πώς να προγραμματίζετε τον Μικροελεγκτή UNO ώστε να προσομοιώσετε προγραμματιστικά τη λειτουργία ενός φαναριού κυκλοφορίας με μπουτόν για πεζούς.
Υλικά
Για την εκτέλεση της άσκησης χρειάζονται τα παρακάτω υλικά:
1. Ένας μικροελεγκτής UNO
2. Το καλώδιο διασύνδεσης του μικροελεγκτή UNO με τον Η/Υ
3. Την πλακέτα κυκλωμάτων (Breadboard)
4. Πέντε λαμπάκια LED (2 κόκκινα, 2 πράσινα και ένα κίτρινο)
5. Πέντε Αντιστάσεις 220Ω
6. Μια Αντίσταση 10kΩ
7. Ένα διακόπτη μπουτόν
8. Καλώδια συνδεσμολογίας
Φτιάξε το κύκλωμα
Συναρμολόγησε το κύκλωμα συνδέοντας τα παραπάνω υλικά σύμφωνα με το σχέδιο. Θα παρατηρήσετε ότι το βασικό κύκλωμα είναι ίδιο με αυτό της προηγούμενης άσκησης, στο οποίο έχει προστεθεί ένας διακόπτης μπουτόν και μία αντίσταση. Θα παρατηρήσετε ότι και πάλι σε σειρά με κάθε λαμπάκι LED υπάρχει μία αντίσταση, ενώ το άλλο άκρο του κάθε LED συνδέεται σε διαφορετικό ακροδέκτη της πλακέτας του μικροελεγκτή (ακροδέκτες 8 – 12). Οι ακροδέκτες αυτοί είναι προγραμματιζόμενοι και στη συγκεκριμένη περίπτωση έχουν οριστεί σαν έξοδοι. Ο διακόπτης μπουτόν συνδέεται στον ακροδέκτη 2, που προγραμματίζεται σαν είσοδος. Όπως και στην προηγούμενη άσκηση τα λαμπάκια LED έχουν χωριστεί σε δύο ομάδες. Η πρώτη ομάδα αποτελείται από τρία LED (κόκκινο, κίτρινο, πράσινο) και αντιστοιχεί στο φανάρι για τα αυτοκίνητα και η δεύτερη αποτελείται από δύο LED (κόκκινο και πράσινο) και αντιστοιχεί στο φανάρι των πεζών. Το πρόγραμμα ανάβει διαδοχικά το πράσινο, το κίτρινο και το κόκκινο LED της πρώτης ομάδας για χρονικά διαστήματα που ορίζονται προγραμματιστικά και προσομοιώνει τη λειτουργία του φαναριού για τα αυτοκίνητα. Η προτεραιότητα είναι στην κυκλοφορία των αυτοκινήτων. Αν πιεστεί το μπουτόν των πεζών το φανάρι των αυτοκινήτων ανάβει αρχικά κίτρινο και ακολούθως το κόκκινο λαμπάκι για τα αυτοκίνητα και μετά από λίγο το πράσινο λαμπάκι για τους πεζούς. Μετά από κάποιο χρονικό διάστημα ανάβει το κόκκινο LED των πεζών και μετά από λίγο το πράσινο LED για τα αυτοκίνητα. Για να ληφθεί υπόψιν το πάτημα του μπουτόν των πεζών θα πρέπει να έχει περάσει ένα καθορισμένο χρονικό διάστημα από την προηγούμενη φορά που είχε ενεργοποιηθεί η εναλλαγή της κυκλοφορίας οχημάτων – πεζών. Όλα τα χρονικά διαστήματα και οι καθυστερήσεις που εμπλέκονται στη
διαδικασία είναι προγραμματιζόμενα.
Κώδικας
Για αυτή την άσκηση θα ανοίξεις το αρχείο a04_fanari_pezos.ino και θα το φορτώσεις στο UNO.