ΑΣΚΗΣΗ 2 (29 Νοεμβρίου 2016)

Σχετικά έγγραφα
ΑΣΚΗΣΗ 1 (22 Νοεμβρίου 2017)

Βιβλιοθήκη για οθόνη LCD

ΕΡΓΑΣΤΗΡΙΟ 6 ΟΔΗΓΗΣΗ ΑΠΕΙΚΟΝΙΣΕΩΝ SSD ΚΑΙ LCD

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 1. Arduino + LabVIEW: Μέτρηση Έντασης Φωτός με Φωτοαντίσταση. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

Εφαρμογές Σειριακής Επικοινωνίας

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων

Ενσωματωμένα Συστήματα

Μετρήσεις και συλλογή δεδομένων (Data acquisition) με μικροελεγκτές. Εισαγωγή στο Arduino. Ηλεκτρομηχανολογικός εξοπλισμός διεργασιών

Arduino Teachers Workshop

Φύλλο εργασίας 4 - Αυτόματο φωτάκι νυκτός

Μάθημα 1 ΑΙΣΘΗΤΗΡΕΣ Ο Αισθητήρας Δύναμης. Επανεξέταση των βασικών εννοιών της C και του προγραμματισμού.

Το κύκλωμα σε breadboard

ΕΙΣΑΓΩΓΗ ΣΤΟ ARDUINO. Υποψήφιος Διδάκτωρ

Έλεγχος κινητήρα συνεχούς ρεύματος με τρανζίστορ και Arduino

ΕΝΟΤΗΤΑ 6 LCD ΟΘΟΝΕΣ

Φύλλο εργασίας 7 - Δημιουργώ τα δικά μου χρώματα με το RGB LED

Εφαρμογές βασισμένες στο Arduino

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 4. Οδηγώντας έναν DC Κινητήρα. Το κύκλωμα της Λειτουργίας DC Κινητήρα

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 8. Μετρώντας Επιτάχυνση με το Accelerόμετρο (ADXL 335) Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 5. Ρυθμίζοντας τη Φορά Περιστροφής. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 2 USB και Σειριακή Επικοι- νωνία Σ Σειριακή Επικοινωνία

Κωνσταντίνος Γκαλονάκης. Arduino: Προγραμματισμός στην πράξη

Γνωριμία με το Arduino

Προγραμματισμο ς σε Arduino

Εφαρμογές Αναλογικών Ε/Ε PWM (pulse Width Modulation)

ΕΡΓΑΣΤΗΡΙΟ 4 ΕΙΣΑΓΩΓΗ ΣΤΟN ARDUINO: ΨΗΦΙΑΚΗ ΕΙΣΟΔΟΣ/ΕΞΟΔΟΣ

ΡΟΜΠΟΤΙΚΗ ΜΕ ARDUINO - ARDUINO ΚΑΙ ΗΧΟΣ I. Δημιουργός: Δρ.Αθανάσιος Μπαλαφούτης Επιβλέπων: Πετεινάτος Ηλίας Υποψήφιος Διδάκτωρ

Μέτρηση Θερμοκρασίας με τον αισθητήρα TMP36. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων. Βασική δομή ενός προγράμματος στο LabVIEW.

ΔΙΔΑΚΤΙΚΟ ΣΕΝΑΡΙΟ ΔΗΜΙΟΥΡΓΙΑ ΣΥΣΤΗΜΑΤΟΣ ΔΙΕΞΑΓΩΓΗΣ ΠΑΙΧΝΙΔΙΟΥ ΕΡΩΤΗΣΕΩΝ/ΑΠΑΝΤΗΣΕΩΝ ΜΕ ΧΡΗΣΗ ARDUINO - QUIZ GAME ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ 3

Πλακέτα Arduino. 1ο ΕΠΑΛ Περάματος - 7ο ΕΚ Πειραιά

2017 Κατασκευάζω και Προγραμματίζω με τον μικροελεγκτή Arduino

ΣΤΟΙΧΕΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ARDUINO

ΡΟΜΠΟΤΙΚΗ ΜΕ ARDUINO - ARDUINO ΚΑΙ ΕΙΚΟΝΑ. Δημιουργός: Δρ.Αθανάσιος Μπαλαφούτης Επιβλέπων: Πετεινάτος Ηλίας Υποψήφιος Διδάκτωρ

Ενσωµατωµένα Συστήµατα

Εφαρμογές αναλογικών / Ψηφιακών

Ενσωματωμένα Συστήματα

Εφαρμογές Arduino Σεμινάριο Ηλεκτρονικού Τομέα

Φύλλο εργασίας 9 - Αυτόνομο ρομποτικό όχημα αποφυγής εμποδίων

Μάθημα 2 Δραστηριότητα 2: Δημιουργώντας το Μετεωρολογικό Σταθμό. Επανεξέταση των βασικών εννοιών της C και του προγραμματισμού.

ΕΝΟΤΗΤΑ 10: ΟΔΗΓΗΣΗ ΚΙΝΗΤΗΡΩΝ

Εργαστηριακές σημειώσεις για το μάθημα: «Εισαγωγή στην Μηχατρονική»

ΤΕΥΧΟΣ ΑΣΚΗΣΕΩΝ ΕΡΓΑΣΤΗΡΙΑΚΟΥ ΚΥΚΛΟΥ ΣΥΣΤΗΜΑΤΩΝ ΜΙΚΡΟΕΛΕΓΚΤΩΝ (ΕΚΣΜ)

USB_6008_terminal_31. PCI_6023E_terminal_68. PCI_6023E_terminal_67

Εργαστηριακές ασκήσεις λογικών κυκλωμάτων 11 A/D-D/A

για τις ρυθμίσεις LabView μέσα από το κανάλι και του καλωδίου USB.

Ψηφιακά Αντικείμενα Μάθημα 1 Δραστηριότητα 1. Προγραμματισμός Φυσικών Συστημάτων. Νέα Ψηφιακά Αντικείμενα

ΔΡΑΣΤΗΡΙΟΤΗΤΑ ΕΙΣΑΓΩΓΗ ΣΤΟ ARDUINO- 01a

Φύλλο εργασίας 6 - Θερμόμετρο εξωτερικού χώρου. Το κύκλωμα σε breadboard

ΕΝΟΤΗΤΑ 5 Αναλογικά σήματα

Φύλλο εργασίας 4 - Δημιουργώ τα δικά μου χρώματα με το RGB LED

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 3 Μέτρηση Θερμοκρασίας Σύστημα Ελέγχου Θερμοκρασίας. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

ΕΦΑΡΜΟΓΕΣ ΤΗΛΕΠIΚΟΙΝΩΝΙΑΚΩΝ ΔΙΑΤΑΞΕΩΝ

Σχεδίαση και κατασκευή διάταξης ελέγχου της τράπεζας χειρισμών για την παραγωγή Υψηλών Τάσεων

Παραδείγµατα χρήσης του µικροελεγκτή Arduino Εφαρµογές για το εργαστήριο Μέρος 4 ο :

Relay Module. Relay. Στο πλαίσιο αυτής της προσπάθειας λοιπόν, ένα relay module είναι σχεδόν σίγουρο πως θα μας χρειαστεί.

Φύλλο εργασίας 3 - Χριστουγεννιάτικα φωτάκια (σταδιακή αύξηση και μείωση φωτεινότητας ενός LED) Το κύκλωμα σε breadboard

Μαθαίνοντας το hardware του αναπτυξιακού

Οδηγώντας μια οθόνη υγρών κρυστάλλων Liquid Crystal Display

Παράρτημα Φύλλο εργασίας 1: Δραστηριότητα 1 : Να αναβοσβήνει η φωτοδίοδος ανά ένα δευτερόλεπτο. Μέλη της ομάδας :

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων

Α. Βασική Χρήση κινητήρα - Servo με τη βιβλιοθήκη <Servo.h>

Μ.Π.Σ. «ΠΡΟΗΓΜΕΝΕΣ ΜΕΘΟΔΟΙ ΚΑΤΑΣΚΕΥΗΣ ΠΡΟΙΟΝΤΩΝ ΑΠΟ ΞΥΛΟ» Μάθημα: Σχεδίαση και Εφαρμογές Διαδραστικών Συστημάτων. Διδάσκοντας: Α.

12. Διακοπές Interrupts (IRQ)

ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ I: ΕΙΣΑΓΩΓΗ ΣΤΑ ΗΛΕΚΤΡΟΝΙΚΑ

ΕΝΟΤΗΤΑ 14 Πρωτόκολλα Επικοινωνίας

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων

Ενσωματωμένα Συστήματα

8051 Interrupt Ports. Name Alternate Function

Εκπαιδευτική Ρομποτική με ARDUINO. για εκπαιδευτικούς και μαθητές. 1o Μέρος: Απλά Κυκλώματα

Keyboard. Ασσιούρας Ιωάννης 5593 Βούκας Ιωάννης 5001 Πρωτονοτάριος Ιωάννης 6072

Απλή Δομή Επιλογής. Ο κώδικας. //με χρήση μεταβλητών. delay (3000);

ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ: ΜΙΚΡΟΕΛΕΓΚΤΕΣ

Μηχανοτρονική. Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο,

Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων

Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα

Εμμανουήλ Πουλάκης. Προγραμματίζοντας με τον μικροελεγκτή Arduino

Ημερήσιο Γενικό Λύκειο Σητείας. Σχ. έτος

Παιδιά κάτω των 13 ετών δε θα πρέπει να χρησιμοποιούν το κιτ χωρίς επίβλεψη. Μη συνδέετε την κύρια πλακέτα σε εξωτερική τροφοδοσία μεγάλης ισχύος.

Προηγμένοι Μικροεπεξεργαστές. Εργαστήριο 4 - Editor

Συλλογή & Επεξεργασία Δεδομένων. Προγραμματίζοντας τον Arduino Μέρος Ι: Μεταβλητές, Εντολές Εισόδου & Εξόδου. Ολοκληρωμένο Περιβάλλον Ανάπτυξης (IDE)

Σκοπός. Προγραμματίζοντας τον Arduino ΙΙ Εντολή Εκχώρησης & Εντολές. Συλλογή & Επεξεργασία Δεδομένων. Πρόγραμμα. Εντολές Επεξεργασίας Δεδομένων

Εγχειρίδιο χρήσης (01VS ) Ψηφιακό Διπλό Θερμόμετρο & Διπλός Ελεγκτής για Εφαρμογές Θέρμανσης - Ψύξης

Παραδείγµατα χρήσης του µικροελεγκτή Arduino Εφαρµογές για το εργαστήριο Μέρος 2 ο :Οδήγηση Κινητήρων DC(PM)

Σχεδιασμός και Τεχνολογία Γ Λυκείου - Λύσεις Ασκήσεων

Έργο 1 LED που αναβοσβήνει (LED Flasher)

ΝΟΜΟΣ ΤΟΥ OHM ΕΠΩΝΥΜΟ: ΟΝΟΜΑ: ΑΜ: ΕΠΩΝΥΜΟ: ΟΝΟΜΑ: ΑΜ: ΕΠΩΝΥΜΟ: ΟΝΟΜΑ: ΑΜ: 1 ΣΚΟΠΟΣ 1 2 ΘΕΩΡΗΤΙΚΟ ΥΠΟΒΑΘΡΟ 1 3 ΕΞΟΠΛΙΣΜΟΣ 5 4 ΕΞΑΡΤΗΜΑΤΑ 5

Ψηφιακά Αντικείμενα Μάθημα 1 Δραστηριότητα 2. Προγραμματισμός Φυσικών Συστημάτων. Συστήματα Πραγματικών Εφαρμογών. Νέα Ψηφιακά Αντικείμενα

10. Πληκτρολόγιο matrix 4x4

Εξαμηνιαία Εργασία 2013 Προγραμματίζοντας τον Arduino στη C Μέρος Β : Επικοινωνία Υπολογιστή με Μικροελεγκτή

Η δυναμική του Arduino στο μάθημα της Τεχνολογίας. Φάσουρας Δημήτριος Ηλεκτρολόγος ΠΕ 17,03

Lab 1: Experimenting on Arduino & AI Sense

ΠΕΙΡΑΜΑΤΙΚΟ ΓΥΜΝΑΣΙΟ ΠΑΤΡΩΝ TO ΠΕΡΙΒΑΛΛΟΝ ΕΙΝΑΙ ΔΙΚΗ ΜΑΣ ΥΠΟΘΕΣΗ

ΠΕΡΙΕΧΟΜΕΝΑ ΕΙΣΑΓΩΓΗ... 11

Εξαμηνιαία Εργασία 2013 Προγραμματίζοντας τον Arduino στη C Μέρος Α : Υλικά

ΑΥΤΟΜΑΤΟ ΦΩΤΟΒΟΛΤΑΪΚΟ ΠΑΝΕΛ

ΔΙΑΧΥΤΑ ΚΑΙ ΕΝΣΩΜΑΤΩΜΕΝΑ ΣΥΣΤΗΜΑΤΑ

Ο μικροελεγκτής Arduino στο εργαστήριο των Θετικών Επιστημών. Χρήσιμες διευθύνσεις στο διαδίκτυο

Electronics μαζί με τα συνοδευτικά καλώδια και το αισθητήριο θερμοκρασίας LM335 που περιέχονται

Σχεδιασμός και υλοποίηση κυκλώματος μέτρησης κατανάλωσης ισχύος

Transcript:

ΑΣΚΗΣΗ 2 (29 Νοεμβρίου 2016) Περιγραφή της Άσκησης Στόχος της άσκησης είναι η δημιουργία ενός συστήματος διαχείρισης φωτισμού. Μία φωτομεταβαλλόμενη αντίσταση (LDR) θα διαπιστώνει την ποσότητα του φωτός στο χώρο, ενώ στη συνέχεια, το Arduino θα αναλαμβάνει να ενεργοποιήσει ή να απενεργοποιήσει μία φωτιστική μονάδα με τη βοήθεια ενός ρελέ. Μία LCD οθόνη θα αναλαμβάνει να εμφανίζει τις τιμές που διαβάζει το Arduino από το LDR, ταυτόχρονα με την κατάσταση του ρελέ. Τα ίδια δεδομένα, θα εμφανίζονται και στο Serial Monitor του Arduino IDE. Ενα πλήκτρο (push-button) θα παρακάμπτει το σύστημα, και θα ενεργοποιεί τη φωτιστική μονάδα με το πάτημά του, με χρήση εξωτερικών διακοπών (external interrupts). Ιδανικά, στην LCD οθόνη θα θέλαμε να εμφανίζεται κάτι τέτοιο: L D R : 2 5 0 L A M P : O F F Περί του LDR Το εξάρτημα που θα χρησιμοποιήσουμε (LDR - Light-Dependent Resistor, Photo-Resistor ή photocell ) δεν είναι κάποιο αναλογικό ή ψηφιακό αισθητήριο. Στην πραγματικότητα είναι ένας ειδικός τύπος μεταβλητής αντίστασης, η τιμή της οποία μεταβάλλεται ανάλογα με την ένταση του φωτός που πέφτει πάνω της. Λόγω του ότι η μεταβολή της τιμής της αντίστασης δεν είναι γραμμική, αλλά και η ακρίβειά του είναι αρκετά χαμηλή, δε προτιμάται σε εφαρμογές μέτρησης της έντασης του φωτός. Αντιθέτως, χάρη στο χαμηλό του κόστος, χρησιμοποιείται κατά κόρον όπου ζητείται απλά να διαπιστωθεί το κατά πόσο ένας χώρος είναι φωτεινός ή όχι. ΣΧ. (1) Για τη διασύνδεση με το Arduino, επιστρατεύεται το LDR σε συνδεσμολογία διαιρέτη τάσης, όπως παρουσιάζεται στο σχηματικό (1). 4,7KΩ Όπως σε οποιαδήποτε άλλη περίπτωση αναλογικής ανάγνωσης, η συνάρτηση analogread() θα μας επιστρέψει μία τιμή στο εύρος [0 1023]. ANALOG INPUT

Περί του Relay Module Σε αντίθεση με το LOGO! της Siemens που χρησιμοποιήσαμε, το Arduino δεν ενσωματώνει κάποιον εύκολο τρόπο διαχείρισης μεγάλων φορτίων. Όταν λοιπόν θέλουμε να διαχειριστούμε τάση δικτύου (230V) ή ακόμα και χαμηλή τάση μεγάλης έντασης, είναι απαραίτητο να χρησιμοποιήσουμε ένα εξωτερικό ρελέ, ή άλλο παρόμοιο εξάρτημα (π.χ. TRIAC, κλπ). Τα ηλεκτρομαγνητικά ρελέ, λόγω των ηλεκτρικών ιδιαιτεροτήτων τους, χρειάζονται ένα ξεχωριστό κύκλωμα οδήγησης. Το Arduino δε μπορεί να τα διαχειριστεί κατευθείαν μέσω των ψηφιακών εξόδων του. Για ευκολία, αντί να σχεδιάσουμε και να υλοποιήσουμε το συγκεκριμένο κύκλωμα οδήγησης στο breadboard, θα χρησιμοποιήσουμε το ε ι κ ο ν ι ζ ό μ ε ν ο r e l a y m o d u l e, π ο υ ενσωματώνει 2 ηλεκτρομαγνητικά ρελέ, μαζί με τα περιφερειακά που απαιτούνται για τη λειτουργία τους. Περί της LCD Οθόνης Στο εργαστήριο χρησιμοποιούμε μια LCD οθόνη 2 γραμμών και 16 χαρακτήρων (1602) βασισμένη στο IC HD44780 της Hitachi (του οποίου η ιστορία ξεκινάει το 1987), που πιθανώς να είναι ο πιο κοινός τύπος οθόνης στην κοινότητα του Arduino. Τα VSS, VCC τροφοδοτούν την οθόνη (GND, 5V), ενώ το V0 ρυθμίζει την αντίθεσή της μέσω ενός ποτενσιόμετρου (συνδεσμολογία διαιρέτη τάσης). Τα RS, R/W και E χρησιμεύουν για το χειρισμό της οθόνης, ή με άλλα λόγια, την αποστολή εντολών προς το ολοκληρωμένο που τη διαχειρίζεται. Τα DB0 DB7 είναι οι είσοδοι δεδομένων, ενώ τέλος, τα LED+ και LED- είναι η τροφοδοσία του οπίσθιου φωτισμού (backlight). Για να λειτουργήσει η οθόνη με το Arduino, συνδέουμε τα pins 11, 12 με τις ακίδες RS, E της LCD

(ώστε να μεταφέρονται οι εντολές του προγράμματος) και τα pins 5, 4, 3, 2 με τις ακίδες D4 D7 της οθόνης. Επιπλέον, συνδέουμε την οθόνη στις ακίδες 1, 16 και 2, 15 με την γείωση (GND) και την τροφοδοσία (5V) του Arduino. Ολόκληρη η συνδεσμολογία παρουσιάζεται στο σχηματικό (2): ΣΧ. (2) Στον κώδικά μας, περιλαμβάνουμε τη βιβλιοθήκη <LiquidCrystal.h>. Η βιβλιοθήκη αυτή κάνει ευκολότερη τη διεπαφή με την οθόνη, καθώς αναλαμβάνει να εκτελέσει τις εγγραφές / αναγνώσεις των registers της οθόνης στο παρασκήνιο. Απαραίτητο είναι να δημιουργήσουμε ένα αντικείμενο lcd, της κλάσης LiquidCrystal, ως εξής: LiquidCrystal lcd(12, 11, 5, 4, 3, 2); Εννοείται πως εάν δεν έχουμε χρησιμοποιήσει αυτά τα pins, πρέπει στη δημιουργία του αντικειμένου να δηλώσουμε τα αντίστοιχα pins. Τέλος, στη συνάρητηση setup() δηλώνουμε το μέγεθος της οθόνης, ως εξής: lcd.begin(16, 2); Για την εμφάνιση δεδομένων στην οθόνη, είναι απαραίτητο να δηλώσουμε σε ποιο σημείο της θέλουμε να γράψουμε. Αυτό γίνεται εύκολα με τη συνάρτηση: lcd.setcursor(στήλη, γραµµή); Τέλος, η εγγραφή δεδομένων, γίνεται με τη συνάρτηση lcd.print(). Για παράδειγμα, η εντολή lcd.print( Hello, world! ); θα εμφανίσει στην LCD οθόνη το μήνυμα Hello, world!. Περισσότερες πληροφορίες για τη χρήση της LCD, στη διεύθυνση: http://arduino.cc/en/tutorial/liquidcrystal

Περί των Διακοπών (Interrupts) Οι εξωτερικές διακοπές ειδοποιούν τον μικροελεγκτή του Arduino για μία αλλαγή κατάστασης (συνήθως, επείγουσα). Αυτός στη συνέχεια θα παγώσει τις διεργασίες που εκτελεί για να δώσει άμεση προτεραιότητα στο interrupt handler (ή ISR interrupt service routine) ή αλλιώς, στην διαδικασία που καλείται να εκτελέσει όταν εμφανιστεί η διακοπή. Με την ολοκλήρωση της εκτέλεσης του interrupt handler, ο μικροελεγκτής θα συνεχίσει να εκτελεί όποια διεργασία είχε προηγουμένως παύσει, αφού επαναφέρει την κατάστασή της. Στο Arduino UNO, έχουμε δύο εξωτερικά interrupts (INT0 και INT1) που αντιστοιχούν στις φυσικές θύρες 2 και 3 πάνω στο αναπτυξιακό. Η συνάρτηση attachinterrupt(intx, ISR, MODE); θα αναθέσει την ρουτίνα ISR στη θύρα που αντιστοιχεί στο interrupt INTx, με την επιλογή MODE να δίνει τις παρακάτω επιλογές: LOW CHANGE RISING FALLING HIGH Ενεργοποιεί το interrupt όταν η θύρα είναι LOW (0V). Ενεργοποιεί το interrupt όταν η θύρα αλλάξει κατάσταση από LOW σε HIGH, ή από HIGH σε LOW. Ενεργοποιεί το interrupt όταν η θύρα αλλάξει κατάσταση από LOW σε HIGH. Ενεργοποιεί το interrupt όταν η θύρα αλλάξει κατάσταση από HIGH σε LOW. Ενεργοποιεί το interrupt όταν η θύρα είναι HIGH (5V). Η συνάρτηση detachinterrupt(intx); θα τερματίσει την ανάθεση του συγκεκριμένου interrupt, έτσι ώστε η συγκεκριμένη θύρα, να πάψει να εκτελεί το interrupt. Η συνάρτηση interrupts(); ενεργοποιεί τα interrupts (καθολικά) ενώ η nointerrupts(); τα απενεργοποιεί. Είναι σημαντικό να απενεργοποιούμε τα interrupts όταν έχουμε να κάνουμε μετρήσεις χρόνου μεγάλης ακρίβεια. Παρουσιάζεται ένα σύντομο παράδειγμα χρήσης των interrupts: INTERRUPTS DEMO const byte interrupt = 2; volatile byte state = LOW; void setup() / / Ο ρ ι σ µ ό ς τ ο υ p i n 1 3 σ α ν έ ξ ο δ ο. p i n M o d e ( 1 3, O U T P U T ) ;

/ / Ο ρ ι σ µ ό ς τ ο υ p i n i n t e r r u p t ( 2 ) σ α ν ε ί σ ο δ ο, µ ε τ α υ τ ό χ ρ ο ν η σ ύ ν δ ε σ ή / / τ ο υ σ τ α + 5 V µ έ σ ω ε ν σ ω µ α τ ο µ έ ν η ς α ν τ ί σ τ α σ η ς. p i n M o d e ( i n t e r r u p t, I N P U T _ P U L L U P ) ; / / Α ν ά θ ε σ η τ ο υ interrupt. a t t a c h I n t e r r u p t ( d i g i t a l P i n T o I n t e r r u p t ( i n t e r r u p t ), I S R, C H A N G E ) ; void loop() d i g i t a l W r i t e ( 1 3, s t a t e ) ; // Η ρουτίνα του interrupt. void ISR() s t a t e =! s t a t e ;