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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Arduino Teachers Workshop

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

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

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

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

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

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

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

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

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

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

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

ΡΟΜΠΟΤΙΚΗ. ΕΡΓΑΣΙΑ ΠΑΝΩ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΝΧΤ ΚΑΙ ΤΑ ΠΡΩΤΟΚΟΛΛΑ ΕΠΙΚΟΙΝΩΝΙΑΣ BLUETOOTH, I2C και serial communication

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

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

Μικροεπεξεργαστές. Σημειώσεις Μαθήματος Υπεύθυνος: Δρ Άρης Παπακώστας,

Τεχνολογικό Εκπαιδευτικό Ίδρυμα Σερρών Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πληροφορικής & Επικοινωνιών

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

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

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

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

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

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

ΑΝΑLOG TO DIGITAL CONVERTER (ADC)

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

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

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

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

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

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

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

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

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

ARDUINO ΟΔΗΓΟΣ ΓΙΑ ΑΡΧΑΡΙΟΥΣ

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

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

Οργάνωση Υπολογιστών (IΙI)

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

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

Δρ. Π. Ασβεστάς Τμήμα Μηχανικών Βιοϊατρικής Τεχνολογίας Τ.Ε

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

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

1o ΕΠΑΛ- Ε.Κ. Συκεών -Τομέας: Ηλεκτρονικής, Ηλεκτρολογίας και Αυτοματισμού Εκπαιδευτικοί: Μπουλταδάκης Στέλιος Μαυρίδης Κώστας

1ο ΕΠΑΛ Περάματος -7ο ΕΚ Πειραιά. Εφαρμογές Arduino. Σεμινάριο Ηλεκτρονικού Τομέα. Φεβρουάριος 2014

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

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

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

Μάθημα 8: Επικοινωνία Συσκευών με τον Επεξεργαστή

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Πίνακες Κλάσεις και Αντικείμενα

WDT και Power Up timer

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

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

Βασικές συσκευές Ε/Ε. Είσοδος Έξοδος στον υπολογιστή. Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (IΙI) Μ.

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

Arduino. δουλεύοντας με το... Υλικό αναφοράς και χρήσης της ανοιχτής πλατφόρμας

ΕΝΟΤΗΤΑ 13 Ο ΔΙΑΥΛΟΣ I2C

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

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

Αθήνα 29 ΝΟΕ, 2016 ΘΕΜΑ: ΑΙΤΗΜΑ ΑΓΟΡΑΣ ΥΛΙΚΩΝ ΓΙΑ ΤΟ ΕΡΓΑΣΤΗΡΙΟ ΣΥΛΛΟΓΗΣ & ΕΠΕΞΕΡΓΑΣΙΑΣ ΔΕΔΟΜΕΝΩΝ

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

Μια πρόταση διδασκαλίας για το μάθημα του προγραμματισμού Η/Υ στο Λύκειο με τη μεθοδολογία STEM

ΕΝΟΤΗΤΑ 12 ΣΕΙΡΙΑΚΗ ΔΙΕΠΑΦΗ

Μάθημα 3.8 Τεχνικές μεταφοράς δεδομένων Λειτουργία τακτικής σάρωσης (Polling) Λειτουργία Διακοπών DMA (Direct Memory Access)

ΠΛΗΡΟΦΟΡΙΚH ΓΙΑ ΤΗΝ ΤEΧΝΗ Η ΕΞAΜΗΝΟ

Εγκατάσταση του Arduino IDE

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

Προηγμένοι Μικροεπεξεργαστές. Φροντιστήριο 4 Real Mode Interrupts

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Πίνακες Κλάσεις και Αντικείμενα

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

Διασυνδετικοί Δίαυλοι. Τι διασυνδέει ένας δίαυλος; Μεταφορά δεδομένων. Διασύνδεση Εισόδου-Εξόδου. Μ.Στεφανιδάκης

Ι ΑΣΚΩΝ ΚΑΘΗΓΗΤΗΣ: ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ. ΤΕΙ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ

ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ. Ιωάννης Δημητρίου. Επιβλέπων καθηγητής: Μηνάς Δασυγένης

Μελέτη και υλοποίηση γεννήτριας σήματος, βασισμένη στην πλατφόρμα Arduino

ΒΑΣΙΚΕΣ ΠΛΗΡΟΦΟΡΙΕΣ. Τίτλος Μαθήματος. Διαλέξεις - Θεωρητική Διδασκαλία, Εποπτευόμενο Εργαστήριο Επίδειξη, Μελέτες (Projects)

Είναι το πρωτόκολλο RS232 που χρησιμοποιείται στις σειριακές θύρες COM με τη διαφορά ότι εκτελείται σε επίπεδο τάσεων TTL. 2

ΜΙΚΡΟΕΛΕΓΚΤΗΣ PICAXE 18M2

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

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

Τεχνητό Άκρο (τηλεχειριζόμενη μηχανική - ρομποτική παλάμη)

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

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

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. Σχεδίαση και ανάπτυξη οχήματος που ακολουθεί μια γραμμή

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

Transcript:

Εργαστήριο ενσωματωμένων συστημάτων Παρουσίαση 2: Βασικός Προγραμματισμός Arduino (AVR) Εργαστήριο Αυτομάτου Ελέγχου

Η πλατφόρμα Arduino UNO Microcontroller: ATmega328 Operating Voltage: 5V Digital I/O Pins: 14 (of which 6 provide PWM output) Analog Input Pins: 6 Flash Memory: 32 KB (ATmega328) SRAM: 2 KB (ATmega328) EEPROM: 1 KB (ATmega328) Clock Speed: 16 MHz

Προγραμματισμός Arduino Η γλώσσα του Arduino υποστηρίζει όλες τις βασικές δομές της C καθώς και κάποιες της C++. Xρησιμοποιεί το GNU toolchain και το AVR Libc για να μεταγλωττίζει προγράμματα. Υπάρχουν έτοιμες βιβλιοθήκες για την επικοινωνία με πληθώρα συσκευών εισόδου/εξόδου. Ο χρήστης θα πρέπει να ορίσει δύο βασικές λειτουργίες για να κάνουν ένα πρόγραμμα κυκλικής εκτέλεσης: void setup() void loop()

Κλάσσεις στην C++ Ορισμός Οι κλάσεις χρησιμοποιούνται για την υλοποίηση αφηρημένων τύπων δεδομένων. Για το σκοπό αυτό μπορούμε να ορίσουμε μέλη (members) της κλάσης: μεταβλητές και συναρτήσεις που είναι ορατά μόνο από συναρτήσεις που αναφέρονται στον τύπο αυτό (private) καθώς και μεταβλητές και συναρτήσεις που είναι καθολικά ορατά (public). Οι μεταβλητές ορίζουν ιδιότητες (properties) και οι συναρτήσεις ορίζουν μεθόδους πρόσβασης (methods) των αντικειμένων της κλάσης. Η δήλωση μιας κλάσης (class) είναι παρόμοια με αυτή μιας δομής.

Κλάσσεις στην C++ Παράδειγμα header / point.h

Κλάσσεις στην C++ Παράδειγμα class implementation / point.cpp

Κλάσσεις στην C++ Παράδειγμα source / main.cpp

Βασικές συναρτήσεις int res = map(value_in, from_min, from_max, to_min, to_max): Μετασχηματίζει την value_in από ένα αρχικό εύρος σε ένα τελικό. Μόνο για ακεραίους. Ψηφιακές θύρες: pinmode(pin,mode): Ορίζει την λειτουργία του pin (είσοδος/έξοδος). Την χρησιμοποιούμε κάθε φορά που συνδέουμε κάποιο σήμα εισόδου ή εξόδου στον Arduino. digitalwrite(pin,val): Γραφει την τιμή εξόδου του pin (LOW/HIGH). Χρησιμοποιείται σε ψηφιακά pins. Χρήσιμη μεταξύ άλλων για να οδηγήσουμε LEDs ή να θέσουμε λογικές εισόδους σε περιφερειακά. val = digitalread(pin): Διαβάζει την τιμή του pin. Χρησιμοποιείται σε ψηφιακά pins. Χρήσιμη για να διαβάσουμε κουμπιά. analogwrite(pin,val): (PWM) Γραφει την τιμή % duty cycle του pin (0-255). Η default συχνότητα της παλμοσειράς είναι περίπου 500Hz και δεν αλλάζει εύκολα. Για duty cycle 0 τη σήμα είναι πρακτικά σταθερά 0, ενώ για 255 σταθερά 5V. Χρησιμοποιείται σε ψηφιακά pins με δυνατότητα PWM (3, 5, 6, 9, 10, 11). Χρήσιμη για να οδηγήσουμε σήματα ελέγχου κινητήρων (όχι απευθείας). Αναλογικές θύρες: val = analogread(pin): Διαβάζει την τιμή του pin (0-1023) Χρησιμοποιείται για τα αναλογικά pins. Τιμή 0 σημαίνει ότι στο pin ασκούνται 0V, ενώ 1023 σημαίνει πως του ασκούνται 5V. Χρήσιμη για να διαβάζουμε ποτενσιόμετρα και αναλογικούς αισθητήρες.

Βασικές συναρτήσεις (2) Χρονιστές time = millis(): Επιστρέφει τον χρόνο σε ms από τότε που άρχισε το πρόγραμμα time = micros(): Επισρέφει τον χρόνο σε μs από τότε που άρχισε το πρόγραμμα Προσοχή, καθώς μπορεί να κάνει overflow σε σχετικά μικρό χρονικό διάστημα. delay(val): Κάνει πάυση το πρόγραμμα για val ms. Τίποτα άλλο δεν τρέχει όσο αναμένεται να περάσει το διάστημα αναμονής (εκτός από interrupts). delaymicroseconds(val): Κάνει πάυση το πρόγραμμα για val μs

Βασικές συναρτήσεις (3) Σειριακές θύρες / USB Με την σειριακή θύρα μπορούμε να επικοινωνήσουμε είτε με άλλες συσκευές που διαθέτουν σειριακές θύρες ή με τον υπολογιστή μεσω USB. Η σειριακή θύρα είναι διαθέσιμη μέσω του αντικειμένου Serial. Βασικές μέθοδοι κλάσης Serial: val = avaliable(): Επιστρέφει τον αριθμό των bytes που είναι διαθέσιμα προς ανάγνωση στην θύρα. begin(baudrate): Ξεκινάει/Ρυθμίζει την σειριακή θύρα. Απαραίτητο στην αρχή κάθε προγράμματος, μέσα στην setup(). print(val): Τυπώνει την τιμή val σε ASCII text. println(val): Τυπώνει την τιμή val σε ASCII text και αλλάζει γραμμή ('\n'). val = read(): Διαβάζει ένα byte απο την σειριακή. readbytes(buffer,length): Διαβάζει length bytes απο την σειριακή και τα σώζει στον buffer. val = parseint(): Επιστρέφει τον πρώτο διαθέσιμο ακέραιο που αναμένει στην σειριακή θύρα. Περιμένει για κάποιον αριθμό έως ένα συγκεκριμένο timeout διάστημα.

Βασικές συναρτήσεις (4) Interrupts Όλοι οι μικροεπεξεργαστές υποστηρίζουν interrupts. Είναι ένας μηχανισμός που επιτρέπει την παρακολούθηση της κατάστασης ενός pin σε παράλληλο χρόνο με την εκτέλεση του προγράμματος. Όταν συμβαίνει μία ορισμένη μεταβολή στο pin, τότε καλείται ασύχρονα μία προκαθορισμένη συνάρτηση. Βασικές συναρτήσεις attachinterrupt(pin, isr, mode): Δηλώνει πως αντιστοιχίζεται μία interrupt service routine στο pin. O Arduino UNO υποστηρίζει interrupts στα pins 2 και 3. Η interrupt routine που θα εξυπηρετεί το interrupt είναι η isr, την οποία γράφετε εσείς. Δεν θα πρέπει να παίρνει ορίσματα ούτε να επιστρέφει αποτελέσματα. Λειτουργεί κυρίως πάνω σε global μεταβλητές. Το όρισμα mode καθορίζει πότε θα καλείται η interrupt service routine. Δυνατές τιμές είναι: LOW CHANGE RISING FALLING

Βασικές βιβλιοθήκες Servo Η βιβλιοθήκη <Servo.h> επιτρέπει τον έλεγχο σερβοκινητήρων από τον Arduino, μέσω σημάτων PWM. Instantiation Servo myservo; Βασικές μέθοδοι κλάσης: attach(pin): Αντιστοιχίζει ένα αντικείμενο servo σε ένα pin του Arduino (οποιοδήποτε ψηφιακό). attach(pin, min, max): Επιπλέον ορίζει την μέγιστη και την ελάχιστη διάρκεια του παλμού που θα στέλνεται προς το servo και θα αντιστοιχεί σε εντολή 0 και 180 μοίρες αντίστοιχα. Ίσως να θέλετε να βαθμονομήσετε τις τιμές αυτές ανάλογα με τον σερβοκινητήρα που σας δίνεται. write(degrees): Στρέφει τον άξονα του σερβοκινητήρα στις degree μοίρες. Η συχνότητα της παλμοσειράς είναι 50Hz, κατάλληλη για τα περισσότερα servo του εμπορίου.

Βασικές βιβλιοθήκες Επικοινωνία με I2C (Wire) Η βιβλιοθήκη Wire, η οποία περιλαμβάνεται στην βασική έκδοση του Arduino IDE, ενσωματώνει τις βασικές λειτουργίες επικοινωνίας με I2C περιφερειακές συσκευές. Βασικές συναρτήσεις δομής: begin()/begin(address): Συνδέει την συσκευή στον δίαυλο I2C ως master ή ως slave με διεύθυνση address. begintransmission(address): Ξεκινά την επικοινωνία μεταξύ master και του slave στη διεύθυνση address. endtransmission(address): Λήγει την τρέχουσα επικοινωνία. write(val): Στέλνει στον slave το περιεχόμενο της val (τιμή, string, array) requestfrom(address, quantity): Ζητά από τον slave στη διεύθυνση address απάντηση μήκους quantity val = read(): Διαβάζει ένα byte απο τον slave Συνήθως δεν θα χρειαστεί να ελέγχεται απευθείας το κανάλι δεδομένων της θύρας I2C, αλλά θα χρησιμοποιείτε βιβλιοθήκες που αναλαμβάνουν το ρόλο αυτό, ενώ σας δίνουν μια πιο αφηρημένη δομή ελέγχου.

Ολοκληρωμένο Παράδειγμα (1)

Ολοκληρωμένο Παράδειγμα (2)

Εργαστήριο ενσωματωμένων συστημάτων Τέλος Παρουσίασης Εργαστήριο Αυτομάτου Ελέγχου