ΑΣΚΗΣΗ ΜHΧΑΤΡΟΝΙΚΗΣ. Τέλος όταν εισάγετε ένας σωστός συνδυασμός η ένδειξη του display να μηδενίζετε.

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

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

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

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

ΕΝΟΤΗΤΑ 4 Λήψη Αποφάσεων και Συναρτήσεις Ελέγχου

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

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

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

Arduino Teachers Workshop

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

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

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

ΑΣΚΗΣΗ 1 (22 Νοεμβρίου 2017)

ΠΙΣΤΟΠΟΙΗΜΕΝΟ ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΠΟΙΟΤΗΤΑΣ ISO 9001 :

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 29/11/07

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

> μεγαλύτερο <= μικρότερο ή ίσο < μικρότερο == ισότητα >= μεγαλύτερο ή ίσο!= διαφορετικό

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

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

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

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

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

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

Project 5: Συνθέτοντας μουσική

Lab 1: Experimenting on Arduino & AI Sense

ΕΝΟΤΗΤΑ 3 ΕΚΦΡΑΣΕΙΣ, ΑΝΑΜΟΝΕΣ (DELAYS), ΗΧΟΙ

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

Κεραία Ένδειξη εκπομπής και λήψης. Οθόνη (display) πληκτρολόγιο. κλειδώματος ΕΙΣΟΔΟΣ ΑΚΟΥΣΤΙΚΩΝ & ΤΡΟΦΟΔΟΣΙΑΣ ΜΟΝΙΤΟΡ LED (ΦΑΚΟΣ)

Συλλογή & Επεξεργασία Δεδομένων Εξαμηνιαία ΡομποΚαθαριστής Μέρος Β : Το Πρόγραμμα. Σχεδίαση Συστήματος Πραγματικής Εφαρμογής (Prototyping).

Αντικειμενοστραφής Προγραμματισμός

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

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

Οι εντολές ελέγχου της ροής ενός προγράμματος.

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

ΟΔΗΓΙΕΣ ΧΡΗΣΕΩΣ Κ3-3 ΜΟΝΑΔΑ ΕΛΕΓΧΟΥ ΠΡΟΣΒΑΣΗΣ

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός

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

BOSCH FIRE PANEL FP 102 / FR 104 / FR 106 GB

Εντολές Επανάληψης. int sum = 0, i=1; sum += i++ ; sum += i++ ; Η πράξη αυτή θα πρέπει να επαναληφθεί Ν φορές!

HX-TEL 999. ΗΧ-TEL999 rev1_1

«Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων» Χειμερινό εξάμηνο Μηχανές Πεπερασμένων Καταστάσεων

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

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

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

FOSSCOMM ο Συνέδριο Κοινοτήτων Ανοιχτού Λογισμικού Σάββατο 20 Απριλίου Ομάδα Σχολής Ικάρων Εργαστήριο Arduino

Όταν το πρόγραμμα φτάσει σε αυτή την εντολή και ο καταχωρητής PINA έχει την τιμή

ΣΥΣΤΗΜΑΤΑ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑ ΕΛΕΓΧΟΥ. Εγχειρίδιο χρήσης

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

Οδηγίες χρήσης και τοποθέτησης JSE-606

Συστήματα Μικροϋπολογιστών

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 11/3/2008

Ασύρματο Πληκτρολόγιο ελέγχου πρόσβασης

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο. Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι

Αctive. electronic systems FIRE USER S MANUAL. Εγχειρίδιο Χειρισμού FIRE FP102/104/106PA

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ACCESS CONTROL ACR-15

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

Printed November 5, 2012 at 8:37

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #3

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

Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άδεια

ΣΥΣΚΕΥΗ ΜΕ ΦΩΤΟΒΟΛΤΑΪΚΗ ΚΥΨΕΛΗ ΜΕΤΑΤΡΟΠΕΑ DC σε AC ΚΑΙ ΤΡΟΦΟΔΟΤΙΚΟ UPS

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 22/11/07

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

Είδη εντολών. Απλές εντολές. Εντολές ελέγχου. Εκτελούν κάποια ενέργεια. Ορίζουν τον τρόπο με τον οποίο εκτελούνται άλλες εντολές

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

ΘΕΜΑΤΑ ΕΞΕΤΑΣΗΣ ΚΑΙ ΑΠΑΝΤΗΣΕΙΣ

Oδηγός Μελέτης & Εκπόνησης Εργαστηρίου Ηλεκτρονικής Ι

Η εντολή if-else. Η απλή μορφή της εντολής if είναι η ακόλουθη: if (συνθήκη) { Η γενική μορφή της εντολής ifelse. εντολή_1; εντολή_2;..

Microcomputer Automatic Alarm device CCTV SECURITY AUTOMATIC ALARM SYSTEΜ

ΘΕΜΑ : ΒΑΣΙΚΕΣ ΣΥΝΔΕΣΜΟΛΟΓΙΕΣ ΤΕΛΕΣΤΙΚΟΥ ΕΝΙΣΧΥΤΗ. ΔΙΑΡΚΕΙΑ: 1περίοδος

Προγραμματισμός με Python στο Raspberry Pi. LED και PWMLED. για το Code Club Απρίλιος Σύλλογος Εκπαιδευτικών Πληροφορικής Χίου

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

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

G&K ELECTRONICS AVR ATMEGA DEVELOPMENT BOARD

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

ΕΓΧΕΙΡΙΔΙΟ ΠΙΝΑΚΑ ΕΛΕΓΧΟΥ FHM-1 (FHM-1/1R, FH-11/1R, FE-3) (για ΥΔΡΑΥΛΙΚΗ ΡΑΜΠΑ HDL)

Δομές ελέγχου ροής προγράμματος

: ). 5sec 3sec sec sec. restart. d6 1, d7 1 B $ SW2/4 /ADC ON OFF 2

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

Συναγερμός μοτοσυκλέτας με τηλεειδοποίηση

Δομή (Structure) Προγραμματισμός Arduino. Η λειτουργία setup()

4 Εισαγωγή στο Arduino

Button & MotionSensor

2ο Γυμνάσιο Καβάλας. Κατασκευές και προγραμματισμός με το scratch for Arduino (s4a)

Ανάπτυξη Μεγάλων Εφαρµογών στη Γλώσσα C (2)

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

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

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωµάτων Τµήµα Επιστήµης Υπολογιστών Χειµερινό Εξάµηνο

Οδηγίες Προγραμματισμού Ασύρματης Σειρήνας Εξωτερικού Χώρου LBW-05. Εφεδρική μπαταρία 12V. Βίδα εξωτερικού. καλύμματος LED 2-3

ΚΕΝΤΡΑ ΠΥΡΑΣΦΑΛΕΙΑΣ Ο ΗΓΙΕΣ ΧΡΗΣΗΣ & ΕΓΚΑΤΑΣΤΑΣΗΣ FAS 40 FAS 80

Τίτλος : Μικρός ταινιόδρομος

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

ΕΙΔΗ ΗΛΕΚΤΡΙΚΩΝ ΚΙΝΗΤΗΡΩΝ

Υπηρεσία «NT Bulk SMS» Οδηγίες Χρήσεως

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

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java

ΕΠΟΠΤΕΙΑ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΕΝΕΡΓΕΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ 8ο ΕΞΑΜΗΝΟ ΕΞΑΜΗΝΙΑΙΟ ΘΕΜΑ 1. Σύστημα φωτεινών σηματοδοτών οχημάτων και πεζών

Transcript:

ΑΣΚΗΣΗ ΜHΧΑΤΡΟΝΙΚΗΣ Να σχεδιάσετε ένα σύστημα το οποίο ελέγχει την κατάσταση τριών διακοπτών on/off, όταν πατηθεί ένας διακόπτης επαναφοράς (push buron), και εξετάζει αν ο συνδυασμός των παραπάνω διακοπτών συμφωνεί με αυτόν ο οποίος έχει αποθηκευτεί στο μικροελεγκτή του παραπάνω συστήματος. Αν ο συνδυασμός είναι σωστός, ένα πράσινο led ανάβει και ένας κινητήρας ξεκινάει να περιστρέφετε για όσο χρονικό διάστημα ο παραπάνω διακόπτης επαναφοράς (push buron) είναι πατημένος. Ενώ αν ο συνδυασμός είναι λάθος, ένα κόκκινο led ανάβει, μια ηχητική σειρήνα (buzzer) ηχεί για χρονικό διάστημα 3sec και ταυτόχρονα απεικονίζετε σε ένα display ο αύξον αριθμός των αποτυχημένων προσπαθειών. Τέλος όταν εισάγετε ένας σωστός συνδυασμός η ένδειξη του display να μηδενίζετε.

ΛΥΣΗ Αρχικά απεικονίζουμε τα εξαρτήματα που μας δίνει το πρόβλημα και στη συνέχεια τα χωρίζουμε σε εισόδους και εξόδου του μικροελεγτή. Εξαρτήματα : Διακόπτες on/off on Push buron Πράσινο led Κόκκινο led off buzzer DC motor 7- segment display

Seven segment display (κοινής καθόδου)

+Vcc=5v Είσοδοι Έξοδοι Κόκκινο led +Vcc=5v buzzer +Vcc=5v +Vcc=5v Διακόπτες on/off ΜΙΚΡΟΕΛΕΓΚΤΗΣ f e a g d b c display Πράσινο led push buron +Vcc=24v motοr

int diakop~s1=1, diakop~s2=2, diakop~s3=3,push buron=0; int apo~ximenes_prospathies=0; int red_led=10, buzzer=11, a=4, b=5, c=6, d=7, e=8, f=9, g=14, green_led=12; void setup() pinmode(1,input); pinmode(2,input); pinmode(3,input); pinmode(0,input); pinmode(4,output); pinmode(5,output); pinmode(6,output); pinmode(7,output); pinmode(8,output); pinmode(9,output); pinmode(10,output); pinmode(11,output); pinmode(12,output); pinmode(13,output); pinmode(14,output); Εδώ δηλώνω ακέραιες μεταβλητές που αντιστοιχούν στο κάθε pin του μικροελεγκτή Στη void setup() δηλώνω, ποια pin του μικροελεγκτή θα είναι είσοδοι (INPUT) και ποια θα είναι έξοδοι(output)..

void loop() if(push buron==high) if(diakop~s1==low && diakop~s2==high && diakop~s3==low) digitalwrite(12,high); digitalwrite(13,high); apo~ximenes_prospathies=0; zero(); else apo~ximenes_prospathies++; switch(apo~ximenes_prospathies) case 0 : zero(); break; case 1 : one(); break; case 2 : two();break;...... case 9 : nine(); break; digitalwrite(10,high); digitalwrite(11,high); delay(3000); digitalwrite(11,low); Με την if, μόλις πατηθεί το push buron γίνεται έλεγχος αν ο συνδυασμός είναι αληθής, αν είναι σωστός τα pin 12 και 13 θα γίνουν HIGH με σκοπό τη φωτοβολία του πράσινου led και την εκκίνηση του DC κινητήρα. Αν ο συνδυασμός είναι λανθασμένος με την else αυξάνει ο μετρητής των αποτυχημένων προσπαθειών κατά ένα. Με την switch ανάλογα με το πόσες αποτυχημένες προσπάθειες έχουμε κάνει καλεί την αντίστοιχη συνάρτηση με την οποία θα αποτυπώνετε στο display ο αριθμός των αποτυχημένων προσπαθειών Στη συνέχεια τα pin 10 και 11 θα γίνουν HIGH με σκοπό να ανάψει το κόκκινο led και να ηχεί buzzer για 3sec, μετά τα 3sec το pin 11 LOW και το buzzer θα σταματήσει..

void zero() digitalwrite(g,low); void one() digitalwrite(a,low); digitalwrite(g,low); void two() digitalwrite(c,low); void three() void four() digitalwrite(a,low); void five() digitalwrite(b,low); void six() digitalwrite(b,low); void seven() digitalwrite(g,low); void eight() void nine()