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

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

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

Transcript

1 Ιατρικά Ηλεκτρονικά Δρ. Π. Ασβεστάς Τμήμα Μηχανικών Βιοϊατρικής Τεχνολογίας Τ.Ε Βιβλιογραφία B. Evans, Beginning Arduino Programming, J. Purdum, Beginning C for Arduino,Apress,2012. M. Margolis, Arduino Cookbook, 2 nd Edition, O Reilly Media Inc., S. Monk, Programming Arduino Next Steps: Going Further with Sketches, McGraw Hill Education,

2 Arduino Γενικά Το Arduino είναι μια πλατφόρμα «ανοικτού κώδικα» βασισμένη σε ευέλικτο και εύκολο στη χρήση υλικό (hardware) και λογισμικό (software) που προορίζεται για οποιονδήποτε έχει προγραμματιστική εμπειρία, γνώσεις ηλεκτρονικών και ενδιαφέρεται να δημιουργήσει διαδραστικά αντικείμενα ή περιβάλλοντα. Η ανάπτυξη του Arduino ξεκίνησε το 2005 στην Ιταλία από τους Gianluca Martino, Massimo Banzi, και David Cuartielles με σκοπό να χρησιμοποιηθεί σε σχολικές εργασίες για την εκμάθηση ηλεκτρονικών συστημάτων. Με το πέρασμα του χρόνου όμως έγινε ένα χρήσιμο και οικονομικό εργαλείο για όλους τους ηλεκτρονικούς. 3 Arduino Γενικά Στην ουσία, πρόκειται για ένα ηλεκτρονικό κύκλωμα που βασίζεται στο μικροελεγκτή ATmega της Atmel και του οποίου όλα τα σχέδια, καθώς και το λογισμικό που χρειάζεται για τη λειτουργία του, διανέμονται ελεύθερα ώστε να μπορεί να κατασκευαστεί από τον καθένα. Αφού κατασκευαστεί, μπορεί να συμπεριφερθεί ως ένας μικρού μεγέθους υπολογιστής, αφού ο χρήστης μπορεί να συνδέσει επάνω του πολλαπλές μονάδες εισόδου/εξόδου και να προγραμματίσει το μικροελεγκτή να δέχεται δεδομένα από τις μονάδες εισόδου, να τα επεξεργάζεται και να στέλνει κατάλληλες εντολές στις μονάδες εξόδου 4 2

3 Arduino Γενικά Πλεονεκτήματα: Φθηνό (<25 ). Μπορεί να προγραμματιστεί σε διάφορα λειτουργικά συστήματα (Windows, Macintosh OSX, Linux). Απλό, ξεκάθαρο προγραμματιστικό περιβάλλον. Ανοιχτού υλικού το οποίο μπορεί να επεκταθεί. Ανοιχτού λογισμικού που επεκτείνεται και παραμετροποιείται. 5 Arduino Uno 6 3

4 Άλλες εκδόσεις Arduino Arduino Mega ADK Arduino Ethernet Arduino Nano 7 Arduino Yun Επεκτάσεις (Shields) Arduino Arduino GSM Shield Arduino WiFi Shield 8 Arduino Motor Shield Arduino Ethernet Shield 4

5 Arduino Uno Τροφοδοσία Ητροφοδοσίαμπορεί να γίνει από: υπολογιστή μέσω θύρας USB την υποδοχή εξωτερική τροφοδοσίας. Οι προτεινόμενες τιμές της τάσης εισόδου είναι 7 12V. Οι μέγιστες τιμές είναι 6 20V 9 Arduino Uno Τροφοδοσία Το Arduino παρέχει μέσω ειδικών ακροδεκτών : Τάση 5V Τάση 3,3V Γη (GND) O ακροδέκτης Vin παρέχει την εξωτερική τάση τροφοδοσίας. Επίσης μπορεί να χρησιμοποιηθεί για εισαγωγή εξωτερικής τροφοδοσίας στο Arduino. 10 5

6 Arduino UNO Μικροελεγκτής 13 Arduino UNO Μικροελεγκτής Το Arduino Uno φέρει τον μικροελεγκτή AΤmega328P της εταιρείας Atmel, ο οποίος έχει τα ακόλουθα χαρακτηριστικά: Επεξεργαστής: 8bit AVR Μέγιστη συχνότητα λειτουργίας: 20ΜHz Μνήμη Flash: διατηρήσιμη μνήμη μνήμη 32 KBytes. ΜνήμηRAM:μηδιατηρήσιμημνήμη2KBytes Μνήμη EEPROM: διατηρήσιμη μνήμη 1KByte Ενσωματωμένος ADC διακριτικής ανάλυσης 10 bits. 19 ψηφιακές εισόδους/εξόδους, από τις οποίες 6 μπορούν να χρησιμοποιηθούν ως αναλογικές είσοδοι. Τάση λειτουργίας: 5V 14 6

7 Arduino Uno Αναλογικές είσοδοι 16 Arduino Uno Αναλογικές είσοδοι Οι ακροδέκτες με τη σήμανση (Α0, Α1, Α2, Α3, Α4, Α5) μπορούν να λειτουργήσουν ως αναλογικές είσοδοι, όπου μπορούν να συνδεθούν αισθητήρες. Ο μικροελεγκτής έχει ενσωματωμένο ένα ADC 6 καναλιών με διακριτική ανάλυση 10 bits. To ADC μετατρέπει την αναλογική τάση εισόδου σε μία ακέραια τιμή μεταξύ 0 και Ητάσηστιςαναλογικέςεισόδουςπρέπειναείναιμεταξύ0Vκαι5 V. Διαφορετικά μπορεί να προκληθεί ζημιά στο ολοκληρωμένο. Εάν μία αναλογική τάση (0V 5V)εφαρμοστείσεκάποια αναλογική είσοδο, τότε αυτή μετατρέπεται αυτόματα στην ακόλουθη ακέραια τιμή: όπου συμβολίζει στρογγυλοποίηση στον πλησιέστερο ακέραιο. 17 7

8 Arduino Uno Ψηφιακές Είσοδοι / Έξοδοι 18 Arduino Uno Ψηφιακές Είσοδοι / Έξοδοι Το AΤmega328P περιλαμβάνει 14 ακροδέκτες (με την σήμανση 0 13) που μπορούν να λειτουργήσουν ως ψηφιακές είσοδοι/έξοδοι, οι οποίες παράγουν ή δέχονται ψηφιακά σήματα: 0Vγιατολογικό0 5Vγιατολογικό1 Το εάν ένας ακροδέκτης θα λειτουργήσει ως ψηφιακή είσοδος ή έξοδος καθορίζεται κατά τον προγραμματισμό του μικροελεγκτή. Όταν ένας ακροδέκτης λειτουργεί ως ψηφιακή είσοδος, παρουσιάζει υψηλή αντίσταση (100 MΩ), με αποτέλεσμα να «τραβάει» ελάχιστο ρεύμα. 19 8

9 Arduino Uno Ψηφιακές Είσοδοι / Έξοδοι Εάν σε έναν ακροδέκτη που λειτουργεί ως είσοδος δεν έχει συνδεθεί εξωτερικό κύκλωμα, ο μικροελεγκτής θα συλλέγει τυχαίες τιμές λόγω ηλεκτρικού θορύβου του περιβάλλοντος. Στην περίπτωση αυτή, καλό είναι να προκαθορίζεται μία συγκεκριμένη τάση για τον ακροδέκτη. Αυτό επιτυγχάνεται με ενεργοποίηση των ενσωματωμένων pull up αντιστάσεων 20 kω, οι οποίες συνδέουν τον ακροδέκτη με την τάση τροφοδοσίας 5 V. Οπότε όταν δεν έχει συνδεθεί εξωτερικό κύκλωμα ο μικροελεγκτής θα δέχεται ως είσοδο 5 V στον συγκεκριμένο ακροδέκτη. 20 Arduino Uno Ψηφιακές Είσοδοι / Έξοδοι Όταν ένας ακροδέκτης οριστεί να λειτουργεί ως έξοδος, τότε παρουσιάζει χαμηλή αντίσταση, ώστε να μπορεί δώσει (θετικό ή αρνητικό) ρεύμα μέχρι 40 ma σε άλλα συνδεδεμένα κυκλώματα. Το ρεύμα επαρκεί για την ενεργοποίηση ενός LED, αλλά δεν είναι αρκετό για την ενεργοποίηση ρελέ ή κινητήρα. Εάν συνδεθούν κυκλώματα με υψηλή απαίτηση σε ρεύμα υπάρχει ο κίνδυνος να καταστραφεί ο ακροδέκτης (αλλά όχι ολόκληρος ο μικροελεγκτής). Είναι καλή πρακτική, να συνδέεται μία αντίσταση 470 Ω ή 1 kω για περιορισμό του ρεύματος. 21 9

10 Arduino Uno Διαμόρφωση Πλάτους Παλμών Θύρες PWM 22 Arduino Uno Διαμόρφωση Πλάτους Παλμών Το AΤmega328P δεν παράγει απευθείας αναλογικές τάσεις. Παρόλα αυτά μπορεί να χρησιμοποιηθεί για παράδειγμα για τον έλεγχο κινητήρων ή οποιασδήποτε συσκευής που απαιτεί μία αναλογική τάση. Για το σκοπό αυτό, χρησιμοποιούνται οι ψηφιακές είσοδοι/έξοδοι με την ένδειξη PWM, οι οποίες μπορούν να παράγουν μια παλμοσειρά συχνότητα 500Hz περίπου, η μέση τιμή της οποίας ισούται με την επιθυμητή αναλογική τιμή. Για παράδειγμα, έστω ότι επιθυμείται να προσομοιωθεί η αναλογική τιμή 2,5V. Τότε, ο μικρoελεγκτής θα παράγει μία ακολουθία παλμών 0V 5V με απόσταση μεταξύ δύο διαδοχικών παλμών περίπου 2 ms (1/500 Ηz). O χρόνος που η τάση θα είναι 5V σε κάθε παλμό θα είναι 1 ms

11 Arduino Uno Διαμόρφωση Πλάτους Παλμών Προσομοίωση αναλογικής τάσης 2,5V με χρήση τεχνικής PWM 24 Arduino Uno Διαμόρφωση Πλάτους Παλμών Προσομοίωση αναλογικής τάσης 1V με χρήση τεχνικής PWM 25 11

12 Arduino Uno Διαμόρφωση Πλάτους Παλμών Προσομοίωση αναλογικής τάσης 4V με χρήση τεχνικής PWM 26 Προγραμματισμός Arduino O προγραμματισμός ενός Arduino γίνεται από υπολογιστή σε γλώσσα C/C++, με χρήση του φερώνυμου ολοκληρωμένου περιβάλλοντος ανάπτυξης (IDE)

13 Προγραμματισμός Arduino Το πρόγραμμα (sketch) αποτελείται από δύο συναρτήσεις: void setup ():εκτελείταιμίαφοράκατάτηνεκκίνησητουarduino ή όταν γίνει επαναφορά με πάτημα ειδικού κουμπιού reset. void loop(): εκτελείται ο κώδικας της συνάρτησης εκτελείται συνεχώς ως ένας αέναος βρόγχος. Το πρόγραμμα αποθηκεύεται στη μνήμη Flash, η οποία είναι διατηρήσιμη (non volatile) μνήμη, δηλαδή διατηρεί τα περιεχόμενά της μετά την αφαίρεση τροφοδοσίας το πρόγραμμα φορτώνεται αυτόματα μετά την επανασύνδεση της τροφοδοσίας. Οι μεταβλητές αποθηκεύονται στη μνήμη SRAM, η οποία είναι μη διατηρήσιμη. Μεταβλητές μπορεί να αποθηκευθούν στη μνήμη EEPROM, η οποία διατηρεί το περιεχόμενό της. 28 Εισαγωγή στη C για Arduino Τύποι δεδομένων και Μεταβλητές Τύποςδεδομένων Μήκοςσε bytes Εύροςτιμών boolean 1 True ή false char έως 127 unsigned char 1 0 έως 255 byte 1 0 έως 255 int έως unsigned int 2 0 έως word 2 0 έως long έως unsigned long 4 0 έως float 4 3, E+38 έως 3, E+38 double 4 3, E+38 έως 3, E

14 Εισαγωγή στη C για Arduino Τύποι δεδομένων και Μεταβλητές Τύποςδεδομένων Μήκοςσε bytes Εύροςτιμών String Μη προκαθαρισμένο Συμβολοσειρά χαρακτήρων array Μη προκαθαρισμένο Πίνακας τιμών void 0 Χρησιμοποιείται για να υποδηλώσει ότι μία συνάρτηση δεν επιστρέφει κάποια τιμή 30 Εισαγωγή στη C για Arduino Τύποι δεδομένων και Μεταβλητές /* ΠΑΡΑΔΕΙΓΜΑΤΑ ΔΗΛΩΣΗΣ ΜΕΤΑΒΛΗΤΩΝ */ int i; // Δήλωση ακέραιας μεταβλητής 2 bytes int j = 5; // Δήλωση ακέραιας μεταβλητής και αρχικοποίηση // Δήλωση ακέραιας μεταβλητής χωρίς πρόσημο 4 bytes unsigned long time; // Δήλωση μεταβλητής κινητής υποδιαστολής και αρχικοποίηση float x = 5.2; 31 14

15 Εισαγωγή στη C για Arduino Εμβέλεια μεταβλητών Οι μεταβλητές μπορεί να είναι : Τοπικές (local): ορίζονται μέσα σε μία συνάρτηση και είναι γνωστές μόνο μέσα σε αυτή. Καθολικές (global): ορίζονται εκτός συνάρτησης και είναι γνωστές σε κάθε συνάρτηση. int gpwmval; // "Ορατή" από κάθε συνάρτηση void setup() //... void loop() int i; // Η μεταβλητή i είναι "ορατή" μόνο μέσα στη "loop" float f; // Η μεταβλητή f είναι "ορατή" μόνο μέσα στη "loop" //... for (int j = 0; j <100; j++) // Η μεταβλητή j είναι προσβάσιμη μόνο μέσα στα άγκιστρα του βρόχου for 32 Εισαγωγή στη C για Arduino Στατικές μεταβλητές Μία ειδική κατηγορία τοπικών μεταβλητών είναι οι στατικές (static) μεταβλητές, οι οποίες διατηρούν τις τιμές τους ανάμεσα στις κλήσεις της συνάρτησης που ορίζονται. void loop() int value = analogread(a0); float filteredvalue = filter(value); float filter(int x) static float y = 0; // Στατική μεταβλητή με αρχική τιμή 0 // Η y διατηρεί την τιμή της από την προηγούμενη κλήση της συνάρτησης y = 0.05*y *x; return y; 33 15

16 Εισαγωγή στη C για Arduino Σταθερές Οι σταθερές είναι μεταβλητές μόνο για ανάγνωση (readonly), δηλαδή άπαξ και οριστούν δεν μπορεί να αλλαχθεί η τιμή τους. Μπορεί να οριστούν με δύο τρόπους: Με χρήση #define Με χρήση της προσδιοριστικού const. #define ledpin 3 const float pi = 3.14; float x; void setup() x = pi * 2; // Σωστό pinmode(ledpin, OUTPUT); // Σωστό pi = 7; // Σφάλμα. Δεν μπορεί να αλλαχθεί η τιμή σταθεράς 34 Εισαγωγή στη C για Arduino Πίνακες Ένας πίνακας είναι μία συλλογή μεταβλητών οι οποίες είναι προσπελάσιμες μέσω ενός αριθμητικού δείκτη. Η δήλωση ενός πίνακα μπορεί να γίνει όπως φαίνεται στο επόμενο παράδειγμα int myints[6]; // Δήλωση πίνακα 6 στοιχείων int mysensvals[6] = 2, 4, -8, 3, 2; // Δήλωση πίνακα 6 στοιχείων // και αρχικοποίηση int mypins[] = 2, 4, 8, 3, 6; // Δήλωση πίνακα 5 στοιχείων // χωρίς να καθορίζεται ρητά το μέγεθος char message[6] = "hello"; // Δήλωση και αρχικοποίηση Η προσπέλαση ενός στοιχείου το πίνακα γίνεται χρησιμοποιώντας τετραγωνικές αγκύλες (π.χ. myints[3]) Η αρίθμηση των στοιχείων ενός πίνακα ξεκινάει από το 0. Επομένως, στο προηγούμενο παράδειγμα το mypins[0] έχει την τιμή 2, το mysensval[2] έχει την τιμή 8 κ.ο.κ

17 Εισαγωγή στη C για Arduino Συναρτήσεις Οι συναρτήσεις είναι επαναχρησιμοποιήσιμα τμήματα κώδικα που επιτελούν συγκεκριμένες λειτουργίες. Μία συνάρτηση μπορεί να δέχεται ορίσματα εισόδου και να επιστρέφει ή όχι κάποια τιμή. /* Παράδειγμα συνάρτησης Υπάρχουν δύο παράμετροι εισόδου, οι οποίες είναι ακέραιες. Η συνάρτηση επιστρέφει μία ακέραια τιμή. */ int Add(int x, int y) int result; result = x +y; return result; 36 Εισαγωγή στη C για Arduino Συναρτήσεις Οι συναρτήσεις είναι επαναχρησιμοποιήσιμα τμήματα κώδικα που επιτελούν συγκεκριμένες λειτουργίες. Μία συνάρτηση μπορεί να δέχεται ορίσματα εισόδου και να επιστρέφει κάποια τιμή. /* Παράδειγμα συνάρτησης Δεν υπάρχουν παράμετροι εισόδου. Η συνάρτηση επιστρέφει μία ακέραια τιμή. */ int ReadSens_and_Condition() int i; int sval = 0; for (i = 0; i < 5; i++) sval = sval + analogread(0); // sensor on analog pin 0 sval = sval / 5; // average sval = sval / 4; // scale to 8 bits (0-255) sval = sval; // invert output return sval; 37 17

18 Εισαγωγή στη C για Arduino Συναρτήσεις Οι συναρτήσεις καλούνται δίνοντας τιμές στις παραμέτρους της (εάν υπάρχουν) και αναθέτοντας την τιμή που επιστρέφει (εάν υπάρχει) σε κάποια μεταβλητή. void loop int i = 2; int j = 3; int k; k = Add(i, j); int sens; sens = ReadSens_and_Condition(); 38 Εισαγωγή στη C για Arduino Μαθηματικές Συναρτήσεις Όνομα συνάρτησης sin(rad) cos(rad) tan(rad) Περιγραφή Παράμετροι Επιστρέφει Υπολογίζει το ημίτονο μίας γωνίας (σε ακτίνια) Υπολογίζει το συνημίτονο μίας γωνίας (σε ακτίνια) Υπολογίζει την εφαπτομένη μίας γωνίας σε ακτίνια rad: η γωνία σε ακτίνια (float) rad: η γωνία σε ακτίνια (float) rad: η γωνία σε ακτίνια (float) το ημίτονο της γωνίας (double) το συνημίτονο της γωνίας (double) η εφαπτομένη της γωνίας (double) 39 18

19 Εισαγωγή στη C για Arduino Μαθηματικές Συναρτήσεις Όνομα συνάρτησης min(x, y) Περιγραφή Παράμετροι Επιστρέφει Υπολογίζει το ελάχιστο δύο αριθμών x: ο πρώτος αριθμός (οποιοσδήποτε τύπος δεδομένων) y: ο δεύτερος αριθμός (οποιοσδήποτε τύπος δεδομένων) τον μικρότερο από τους δύο αριθμούς 40 Εισαγωγή στη C για Arduino Μαθηματικές Συναρτήσεις Όνομα συνάρτησης max(x, y) Περιγραφή Παράμετροι Επιστρέφει Υπολογίζει το μέγιστο δύο αριθμών x: ο πρώτος αριθμός (οποιοσδήποτε τύπος δεδομένων) y: ο δεύτερος αριθμός (οποιοσδήποτε τύπος δεδομένων) τον μεγαλύτερο από τους δύο αριθμούς 41 19

20 Εισαγωγή στη C για Arduino Μαθηματικές Συναρτήσεις Όνομα συνάρτηση ς abs(x) pow(base, exponent) sqrt(x) Περιγραφή Παράμετροι Επιστρέφει Υπολογίζει την απόλυτη τιμή ενός αριθμού Υπολογίζει την τιμή ενός αριθμού υψωμένου σε δύναμη Υπολογίζει την τετραγωνική ρίζα ενός αριθμού x: ο αριθμός xεάν x 0 x εάν x<0 base: ο αριθμός (float) exponent: η δύναμη στην οποία θα γίνει η ύψωση (float) x: ο αριθμός (οποιοσδήποτε τύπος δεδομένων) Το αποτέλεσμα της ύψωσης σε δύναμη (double) την τετραγωνική ρίζα του αριθμού 42 Εισαγωγή στη C για Arduino Μαθηματικές Συναρτήσεις Όνομα συνάρτησης constrain(x,a,b) Περιγραφή Παράμετροι Επιστρέφει Περιορίζει έναν αριθμό σε συγκεκριμένο εύρος τιμών x: ο αριθμός (οποιοσδήποτε τύπος δεδομένων) a: το κάτω όριο του εύρους τιμών (οποιοσδήποτε τύπος δεδομένων) b: το άνω όριο του εύρους τιμών (οποιοσδήποτε τύπος δεδομένων) x, εάν x μεταξύ a και b a, εάν x μικρότερο από a b, εάν x μεγαλύτερο από b 43 20

21 Εισαγωγή στη C για Arduino Μαθηματικές Συναρτήσεις Όνομα συνάρτη σης map(valu e, fromlow, fromhigh, tolow, tohigh) Περιγραφή Παράμετροι Επιστρέφει Μετασχηματίζει μία τιμή από ένα εύρος τιμών σε ένα άλλο. value: η τιμή που θα μετασχηματιστεί fromlow:το κάτω όριο του τρέχοντος εύρους τιμών fromhigh: το άνω όριο του τρέχοντος εύρους τιμών tolow:το κάτω όριο του νέου εύρους τιμών tohigh: το άνω όριο του νέου εύρους τιμών tolow, εάν value = fromlow tohigh, εάν value = fromhigh μία τιμή μεταξύ tolow και tohigh διαφορετικά 44 Εισαγωγή στη C για Arduino Συναρτήσεις Χρόνου Όνομα συνάρτη σης millis() micros() Περιγραφή Παράμετροι Επιστρέφει Επιστρέφει το πλήθος των ms που έχουν περάσει από τη στιγμή που το Arduino έχει ξεκινήσει να εκτελεί το τρέχον πρόγραμμα. Η τιμή μηδενίζει μετά από 50 ημέρες. Επιστρέφει το πλήθος των μs που έχουν περάσει από τη στιγμή που το Arduino έχει ξεκινήσει να εκτελεί το τρέχον πρόγραμμα. Η τιμή μηδενίζει μετά από 70 λεπτά. Καμία Καμία Το πλήθος των ms που έχουν περάσει από την εκκίνηση του προγράμματος (unsigned long) Το πλήθος των μs που έχουν περάσει από την εκκίνηση του προγράμματος (unsigned long) 45 21

22 Εισαγωγή στη C για Arduino Συναρτήσεις Χρόνου Όνομα συνάρτησης Περιγραφή Παράμετροι Επιστρέφει delay(ms) Παύει την εκτέλεση του προγράμματος για ένα χρονικό διάστημα σε msec ms: το πλήθος των msec Τίποτα delayμicroseconds(us) Παύει την εκτέλεση του προγράμματος για ένα χρονικό διάστημα σε μsec us: το πλήθος των μsec Τίποτα 46 Εισαγωγή στη C για Arduino Έλεγχος if // Εάν υπάρχει μία εντολή στο If δεν χρειάζονται αγκύλες if (x > 120) digitalwrite(ledpin, HIGH); if (x > 120) digitalwrite(ledpin, HIGH); // Εάν υπάρχουν περισσότερες εντολές πρέπει να μπουν αγκύλες if (x > 120) digitalwrite(ledpin1, HIGH); digitalwrite(ledpin2, HIGH); if (pinfiveinput < 500) // do Thing A else if (pinfiveinput >= 1000) // do Thing B else // do Thing C 47 22

23 Εισαγωγή στη C για Arduino Έλεγχος Switch switch (var) case 1: //do something when var equals 1 break; case 2: //do something when var equals 2 break; default: // if nothing else matches, do the default // default is optional 48 Προγραμματισμός Arduino Ψηφιακή είσοδος έξοδος Στο Arduino Uno μία ψηφιακή τιμή μπορεί να έχει δύο στάθμες: HIGH (λογικό 1 ): όταν η τάση είναι μεγαλύτερη από 3V LOW (λογικό 0 ): όταν η τάση είναι μικρότερη από 3V Ηανάγνωσηήεγγραφήψηφιακώντιμώνσεένανακροδέκτη του Arduino γίνεται με χρήση των ακόλουθων συναρτήσεων: pinmode digitalread digitalwrite 49 23

24 Προγραμματισμός Arduino Ψηφιακή είσοδος έξοδος Συνάρτηση pinmode Περιγραφή: καθορίζει εάν ένα ακροδέκτης θα συμπεριφερθεί ως είσοδος ή ως έξοδος. Σύνταξη: pinmode(pin, mode) Παράμετροι: pin: ο αριθμός του ακροδέκτη που θα ρυθμιστεί mode: ο τρόπος λειτουργίας INPUT: είσοδος OUTPUT: έξοδος INPUT_PULLUP: είσοδος με ενεργοποιημένη την εσωτερική pull up αντίσταση Δεν επιστρέφει κάποια τιμή 50 Προγραμματισμός Arduino Ψηφιακή έξοδος Συνάρτηση digitalwrite Περιγραφή: εγγραφή HIGH (5V) ή LOW (0V) σε έναν ακροδέκτη. Σύνταξη: digitalwrite(pin, value) Παράμετροι: pin: ο αριθμός του ακροδέκτη που θα εγγραφεί η τιμή value: HIGH ή LOW Δεν επιστρέφει κάποια τιμή Παρατηρήσεις: ο ακροδέκτης πρέπει να ρυθμιστεί ως έξοδος με χρήση της pinmode εάν ο ακροδέκτης έχει ρυθμιστεί ως είσοδος, η digitalwrite θα ενεργοποιήσει (HIGH) ή απενεργοποιήσει (LOW) την εσωτερική pullup αντίσταση 51 24

25 Προγραμματισμός Arduino Ψηφιακή έξοδος Παράδειγμα: αναβόσβημα ενσωματωμένου LED // Το Arduino έχει ενσωματωμένο LED το οποίο είναι συνδεδεμένο // στον ακροδέκτη 13 void setup() // καθορισμός του ακροδέκτη 13 ως εξόδου. pinmode(13, OUTPUT); // the loop function runs over and over again forever void loop() digitalwrite(13, HIGH); // άναψε το LED (HIGH => 5V) delay(1000); // περίμενε 1 sec digitalwrite(13, LOW); // σβήσε το LED (LOW => 0V) delay(1000); // περίμενε 1 sec 52 Προγραμματισμός Arduino Ψηφιακή έξοδος Παράδειγμα: αναβόσβημα ενσωματωμένου LED 53 25

26 Προγραμματισμός Arduino Ψηφιακή είσοδος Συνάρτηση digitalread Περιγραφή: ανάγνωση της τιμής ενός ακροδέκτη. Σύνταξη: digitalread(pin) Παράμετροι: pin: ο αριθμός του ακροδέκτη του οποίου θα αναγνωστεί η τιμή Επιστρέφει: HIGH ή LOW 54 Προγραμματισμός Arduino Ψηφιακή είσοδος Παράδειγμα: σβήσιμο LED με push button 55 26

27 Προγραμματισμός Arduino Ψηφιακή είσοδος Παράδειγμα: σβήσιμο LED με push button const int ledpin = 8; // LED connected to digital pin 8 const int inpin = 7; // pushbutton connected to digital pin 7 int val = 0; // variable to store the read value void setup() pinmode(ledpin, OUTPUT); pinmode(inpin, INPUT_PULLUP); // sets the digital pin 13 as output // sets the digital pin 7 as input void loop() val = digitalread(inpin); digitalwrite(ledpin, val); // read the input pin // sets the LED to the button's value 56 Προγραμματισμός Arduino Ψηφιακή είσοδος Παράδειγμα: σβήσιμο LED με push button 57 27

28 Προγραμματισμός Arduino Αναλογική είσοδος Συνάρτηση analogread Περιγραφή: ανάγνωση της τιμής ενός ακροδέκτη αναλογικής εισόδου (A0,,A5). Σύνταξη: analogread(pin) Παράμετροι: pin: ο αριθμός του ακροδέκτη του οποίου θα αναγνωστεί η τιμή Επιστρέφει: ακέραια τιμή μεταξύ 0 και 1023 Παρατήρηση: εάν η αναλογική είσοδος δεν είναι συνδεδεμένη σε κάποια τάση, η συνάρτηση θα επιστρέψει τυχαίες τιμές (ανάλογα με τις τιμές των άλλων αναλογικών εισόδων ή πόσο κοντά είναι το τα χέρια στην πλακέτα κ.λπ.) 58 Προγραμματισμός Arduino Αναλογική είσοδος Παράδειγμα: ρύθμιση διάρκειας αναβοσβησίματος LED

29 Προγραμματισμός Arduino Αναλογική είσοδος Παράδειγμα: ρύθμιση διάρκειας αναβοσβησίματος LED. int sensorpin = A0; // select the input pin for the potentiometer int ledpin = 8; // select the pin for the LED int sensorvalue = 0; // variable to store the value coming from the sensor void setup() // declare the ledpin as an OUTPUT: pinmode(ledpin, OUTPUT); void loop() // read the value from the sensor: sensorvalue = analogread(sensorpin); // turn the ledpin on digitalwrite(ledpin, HIGH); // stop the program for <sensorvalue> milliseconds: delay(sensorvalue); // turn the ledpin off: digitalwrite(ledpin, LOW); // stop the program for for <sensorvalue> milliseconds: delay(sensorvalue); 60 Προγραμματισμός Arduino Αναλογική είσοδος Παράδειγμα: ρύθμιση διάρκειας αναβοσβησίματος LED

30 Προγραμματισμός Arduino Αναλογική είσοδος Συνάρτηση analogreference Περιγραφή: ρυθμίζει τη μέγιστη τάση αναφοράς για τον ADC. Σύνταξη: analogreference (type) Παράμετροι: type: αποδεκτές τιμές είναι: DEFAULT: η προεπιλεγμένη τάση αναφοράς (5V) INTERNAL: ενσωματωμένη τάση αναφοράς 1,1V EXTERNAL: εξωτερική τάση αναφοράς (μεταξύ 0 και 5V) η οποία εφαρμόζεται στον ακροδέκτη AREF. Δεν επιστρέφει τίποτα Παρατήρηση: μετά την αλλαγή της τάσης αναφοράς οι πρώτες τιμές που γυρίζει η analogread μπορεί να είναι ανακριβείς. 62 Προγραμματισμός Arduino Αναλογική Έξοδος Συνάρτηση analogwrite Περιγραφή: εγγράφει μία αναλογική τιμή (με χρήση της τεχνικής PWM) σε έναν ακροδέκτη (3, 5, 6, 9, 10, 11). Σύνταξη: analogwrite (pin, value) Παράμετροι: pin: ο αριθμός του ακροδέκτη που θα εγγραφεί η τιμή value: ο κύκλος εργασίας (duty cycle) της παλμοσειράς. Είναι ακέραιος μεταξύ 0 (κύκλος εργασίας 0%) και 255 (κύκλος εργασίας 100%). Δεν επιστρέφει τίποτα 63 30

31 Προγραμματισμός Arduino Αναλογική Έξοδος Παράδειγμα: ρύθμιση έντασης LED. 64 Προγραμματισμός Arduino Αναλογική Έξοδος Παράδειγμα: ρύθμιση έντασης LED. const int ledpin = 9; // LED connected to digital pin 9 const int analogpin = 0; // potentiometer connected to analog pin 3 int val = 0; // variable to store the read value void setup() pinmode(ledpin, OUTPUT); // sets the pin as output void loop() val = analogread(analogpin); // read the input pin. // Values go from 0 to 1023 int valuetowrite = map(val, 0, 1023, 0, 255); // Map from [0,1023] to // [0,255] analogwrite(ledpin, valuetowrite); // values go from 0 to

32 Προγραμματισμός Arduino Αναλογική Έξοδος Παράδειγμα: ρύθμιση έντασης LED. 66 Προγραμματισμός Arduino Σειριακή Επικοινωνία Το Arduino Uno υποστηρίζει τη σειριακή επικοινωνία με άλλες συσκευές. Για τον σκοπό αυτόν μπορούν να χρησιμοποιηθούν οι ακροδέκτες 0 (RX) και 1 (ΤΧ) για να συνδεθεί μία συσκευή. Επιπλέον, το Arduino Uno μπορεί να επικοινωνήσει με σειριακό τρόπο με υπολογιστή μέσω της θύρας USB. Με αυτόν τον τρόπο, είναι δυνατό για παράδειγμα να εμφανιστούν οι τιμές από τις αναλογικές εισόδους στην οθόνη του υπολογιστή

33 Προγραμματισμός Arduino Σειριακή Επικοινωνία Η σειριακή επικοινωνία υποστηρίζεται από μία σειρά συναρτήσεων, οι οποίες είναι διαθέσιμες μέσω της κλάσης Serial. Οι πιο συχνά χρησιμοποιούμενες συναρτήσεις της κλάσης Serial είναι οι ακόλουθες: begin print println available read 68 Προγραμματισμός Arduino Σειριακή Επικοινωνία Συνάρτηση begin Περιγραφή: καθορίζει τον ρυθμό μετάδοσης σε bits/sec. Συνήθεις τιμές είναι 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 57600, Σύνταξη: Serial.begin(speed) Παράμετροι speed: ο ρυθμός μετάδοσης σε bits/sec Δεν επιστρέφει τίποτα 69 33

34 Προγραμματισμός Arduino Σειριακή Επικοινωνία Αποστολή δεδομένων Συνάρτηση print Περιγραφή: αποστολή δεδομένων με τη μορφή ASCII κειμένου. Κάθε χαρακτήρας αποστέλλεται με την αντίστοιχη ASCII αναπαράσταση. Σύνταξη: Serial.print(val, format) Παράμετροι val: η τιμή προς αποστολή (οποιοσδήποτε τύπος) format: προαιρετική παράμετρος που καθορίζει τη βάση του αριθμητικού συστήματος όταν το val είναι ακέραιος ή το πλήθος των δεκαδικών ψηφίων όταν το val είναι αριθμός κινητής υποδιαστολής Επιστρέφει το πλήθος των bytes που απεστάλησαν Συνάρτηση println: Περιγραφή: όπως η print,αλλά στέλνει και χαρακτήρα αλλαγής γραμμής 70 Προγραμματισμός Arduino Σειριακή Επικοινωνία Αποστολή δεδομένων Παράδειγμα: εκτύπωση τιμών στην οθόνη

35 Προγραμματισμός Arduino Σειριακή Επικοινωνία Αποστολή δεδομένων Παράδειγμα: εκτύπωση τιμών στην οθόνη. const int ledpin = 9; // LED connected to digital pin 9 const int analogpin = 0; // potentiometer connected to analog pin 3 int val = 0; // variable to store the read value void setup() pinmode(ledpin, OUTPUT); Serial.begin(9600); // sets the pin as output void loop() val = analogread(analogpin); // read the input pin. // Values go from 0 to 1023 int valuetowrite = map(val, 0, 1023, 0, 255); // Map from [0,1023] to // [0,255] analogwrite(ledpin, valuetowrite); // values go from 0 to Προγραμματισμός Arduino Σειριακή Επικοινωνία Αποστολή δεδομένων Παράδειγμα: εκτύπωση τιμών στην οθόνη. // print the results to the serial monitor: Serial.print("sensor = " ); Serial.print(val); Serial.print("\t output = "); Serial.println(valueToWrite); // wait 100 msec before the next loop delay(100); 73 35

36 Προγραμματισμός Arduino Σειριακή Επικοινωνία Αποστολή δεδομένων Παράδειγμα: εκτύπωση τιμών στην οθόνη. 74 Προγραμματισμός Arduino Σειριακή Επικοινωνία Ανάγνωση δεδομένων Συνάρτηση available Περιγραφή: δίνει το πλήθος των χαρακτήρων που είναι διαθέσιμοι για ανάγνωση στη σειριακή θύρα. Αφορά σε δεδομένα που έχουν ήδη φθάσει στο Arduino Σύνταξη: Serial. available() Παράμετροι: Καμία Επιστρέφει το πλήθος των bytes που είναι διαθέσιμα για ανάγνωση 75 36

37 Προγραμματισμός Arduino Σειριακή Επικοινωνία Ανάγνωση δεδομένων Συνάρτηση read Περιγραφή: διαβάζει εισερχόμενα δεδομένα Σύνταξη: Serial. read() Παράμετροι: Καμία Επιστρέφει το πρώτο διαθέσιμο byte για ανάγνωση ή 1 εάν δεν υπάρχουν δεδομένα (τύπος: int) 76 Προγραμματισμός Arduino Σειριακή Επικοινωνία Ανάγνωση δεδομένων Παράδειγμα: Έλεγχος φωτεινότητας LED από πληκτρολόγιο 77 37

38 Προγραμματισμός Arduino Σειριακή Επικοινωνία Ανάγνωση δεδομένων Παράδειγμα: Έλεγχος φωτεινότητας LED από πληκτρολόγιο const int ledpin = 9; // the pin that the LED is attached to void setup() // initialize the serial communication: Serial.begin(9600); // initialize the ledpin as an output: pinmode(ledpin, OUTPUT); void loop() // check if data has been sent from the computer: if (Serial.available()) // read the most recent byte (which will be from 0 to 255): char ch = Serial.read(); if (isdigit(ch)) // Check if a digit was pressed int brightness = ch - '0'; // Convert to int 78 Προγραμματισμός Arduino Σειριακή Επικοινωνία Ανάγνωση δεδομένων Παράδειγμα: Έλεγχος φωτεινότητας LED από πληκτρολόγιο brightness = map(brightness, 0, 9, 0, 255); // Map to the range [0, 255] // set the brightness of the LED: analogwrite(ledpin, brightness); // Create the "analog" output // Print the current brightness as percentage int p = (100.0*brightness) / 255.0; Serial.print("Brightness = "); Serial.print(p); Serial.println("%"); 79 38

39 Προγραμματισμός Arduino Σειριακή Επικοινωνία Ανάγνωση δεδομένων Παράδειγμα: Έλεγχος φωτεινότητας LED από πληκτρολόγιο 80 Προγραμματισμός Arduino Διακοπές (Interrupts) Πολλές φορές είναι επιθυμητό να διακόπτεται η ροή εκτέλεσης του προγράμματος ενός μικροελεγκτή και να εκτελεστεί άλλο κομμάτι κώδικα, ως απόκριση σε κάποιο εξωτερικό συμβάν. Αυτό μπορεί να επιτευχθεί με χρήση διακοπών (interrupts). Οι ακροδέκτες 2 και 3 του Arduino Uno μπορούν να προκαλέσουν την εκτέλεση συγκεκριμένου κώδικα (διαφορετικού του κυρίως κώδικα) σε μία από τις ακόλουθες περιπτώσεις: η τάση στους ακροδέκτες είναι χαμηλή. η τάση στους ακροδέκτες αλλάζει κατάσταση (από χαμηλή σε υψηλήήανάποδα). η τάση αυξάνει από χαμηλή σε υψηλή τιμή. η τάση αυξάνει από υψηλή σε χαμηλή

40 Προγραμματισμός Arduino Διακοπές (Interrupts) Συνάρτηση attachinterrupt: Περιγραφή: καθορίζει το όνομα της συνάρτησης που περιέχει τον κώδικα που θα εκτελεστεί όταν συμβεί μία διακοπή Σύνταξη: attachinterrupt(interrupt, ISR, mode) Παράμετροι: interrupt: 0 εάν χρησιμοποιείται ο ακροδέκτης 2 ή 1 εάν χρησιμοποιείται ο ακροδέκτης 3. ISR: το όνομα της συνάρτησης. Η συνάρτηση δεν πρέπει να έχει παραμέτρους και να μην επιστρέφει τιμή mode: καθορίζει πότε ενεργοποιείται η διακοπή LOW: όταν ο ακροδέκτης έχει χαμηλή τάση CHANGE: όταν η τάση του ακροδέκτη αλλάζει τιμή RISING: όταν η τάση του ακροδέκτη αυξάνει FALLING: όταν η τάση του ακροδέκτη μειώνεται Δεν επιστρέφει τιμή 82 Προγραμματισμός Arduino Διακοπές (Interrupts) Παράδειγμα: Αλλαγή κατάστασης LED σε θετικό μέτωπο παλμού 83 40

41 Προγραμματισμός Arduino Διακοπές (Interrupts) Παράδειγμα: Αλλαγή κατάστασης LED σε θετικό μέτωπο παλμού int pin = 9; // The pin where the led is connected volatile int state = LOW; void setup() pinmode(pin, OUTPUT); // set pin as output // Set pin 2 as interrupt pin // The code is in function blink // Th interrupt is activated at the rising edge of a pulse attachinterrupt(0, blink, RISING); void loop() digitalwrite(pin, state); // write the state void blink() state =!state; // Change state 84 Προγραμματισμός Arduino Διακοπές (Interrupts) Παράδειγμα: Αλλαγή κατάστασης LED σε θετικό μέτωπο παλμού 85 41

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

ΕΡΓΑΣΤΗΡΙΟ 4 ΕΙΣΑΓΩΓΗ ΣΤΟN ARDUINO: ΨΗΦΙΑΚΗ ΕΙΣΟΔΟΣ/ΕΞΟΔΟΣ ΕΡΓΑΣΤΗΡΙΟ 4 ΕΙΣΑΓΩΓΗ ΣΤΟN ARDUINO: ΨΗΦΙΑΚΗ ΕΙΣΟΔΟΣ/ΕΞΟΔΟΣ Σκοπός της άσκησης Οι φοιτητές θα εξοικειωθούν με την πλακέτα του μικροελεγκτή και θα αναγνωρίσουν τα βασικά της στοιχεία. Επίσης θα εξοικειωθούν

Διαβάστε περισσότερα

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

Πλακέτα Arduino. 1ο ΕΠΑΛ Περάματος - 7ο ΕΚ Πειραιά Πλακέτα Arduino Το 2005 oι Massimo Banzi και David Cueartielles στο Ivrea Δημιουργούν την υπολογιστική πλατφόρμα Arduino. Το Arduino είναι βασισμένο σε μια απλή μητρική πλακέτα ανοικτού κώδικα, με ενσωματωμένο

Διαβάστε περισσότερα

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

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων Εργαστήριο ενσωματωμένων συστημάτων Παρουσίαση 2: Βασικός Προγραμματισμός Arduino (AVR) Εργαστήριο Αυτομάτου Ελέγχου Η πλατφόρμα Arduino UNO Microcontroller: ATmega328 Operating Voltage: 5V Digital I/O

Διαβάστε περισσότερα

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

Εφαρμογές Σειριακής Επικοινωνίας Εφαρμογές Σειριακής Επικοινωνίας Εισαγωγή Στο μάθημα αυτό θα μάθουμε πώς να χρησιμοποιούμε την βιβλιοθήκη serial για την επικοινωνία από την πλατφόρμα Arduino πίσω στον υπολογιστή μέσω της θύρας usb. Τι

Διαβάστε περισσότερα

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

Μηχανοτρονική. Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο, Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο, 2016-2017 Mηχανοτρονική Το Arduino είναι μια «ανοικτού κώδικα» πλατφόρμα «πρωτοτυποποιημένων» ηλεκτρονικών βασισμένη σε ευέλικτο και εύκολο στη χρήση

Διαβάστε περισσότερα

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

ΑΣΚΗΣΗ 1 (22 Νοεμβρίου 2017) ΑΣΚΗΣΗ 1 (22 Νοεμβρίου 2017) Περιγραφή της Άσκησης Ο σκοπός της πρώτης άσκησης είναι κυρίως η εξοικείωση με το περιβάλλον προγραμματισμού του Arduino, γι αυτό και δεν είναι ιδιαίτερα σύνθετη. Αρχικά, θα

Διαβάστε περισσότερα

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

ΣΤΟΙΧΕΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ARDUINO ΣΤΟΙΧΕΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ARDUINO Αντώνιος Καραγεώργος Βασικά Στοιχεία της Γλώσσας Προγραμματισμού Arduino Constants: HIGH/LOW Ορίζουν το επίπεδο της τάσης εισόδου/εξόδου ενός pin INPUT/OUTPUT Ορίζουν την

Διαβάστε περισσότερα

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

Εφαρμογές Αναλογικών Ε/Ε PWM (pulse Width Modulation) Εφαρμογές Αναλογικών Ε/Ε PWM (pulse Width Modulation) Εισαγωγή Σε αυτή την ενότητα θα δούμε εφαρμογές που χρησιμοποιούν τις αναλογικές Εισόδους/Εξόδους του Arduino ή την τεχνική PWM. Ψηφιακό vs Αναλογικό

Διαβάστε περισσότερα

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

Εφαρμογές Arduino Σεμινάριο Ηλεκτρονικού Τομέα Εφαρμογές Arduino Σεμινάριο Ηλεκτρονικού Τομέα 1ο ΕΠΑΛ Περάματος 7ο ΕΚ Πειραιά Πλακέτα Arduino Το 2005 oι Massimo Banzi και David Cueartielles στο Ivrea Δημιουργούν την υπολογιστική πλατφόρμα Arduino.

Διαβάστε περισσότερα

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

ΕΙΣΑΓΩΓΗ ΣΤΟ ARDUINO. Υποψήφιος Διδάκτωρ ΕΙΣΑΓΩΓΗ ΣΤΟ ARDUINO Δημιουργός: Επιβλέπων: Μπακάλη Ιωάννα Πετεινάτος Ηλίας Υποψήφιος Διδάκτωρ 1 ΤΙ ΕΙΝΑΙ ΤΟ ARDUINO; Είναι ένας συνδυασμός Υλικού (πλακέτας, μικροελεγκτή, αντιστάσεων κτλ) και Λογισμικού

Διαβάστε περισσότερα

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

ΕΝΟΤΗΤΑ 5 Αναλογικά σήματα ΕΝΟΤΗΤΑ 5 Αναλογικά σήματα Σκοπός και περίγραμμα της Ενότητας 5 Σκοπός της παρουσίασης Να δώσουμε τις βασικές ιδέες για τα αναλογικά σήματα και την χρήση διαφορετικών ειδών περιφερειακών Σύνοψη Επεξήγηση

Διαβάστε περισσότερα

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

Γνωριμία με το Arduino Γνωριμία με το Arduino Τι είναι το Arduino; Το arduino είναι ένας μικρός υπολογιστής σε μέγεθος παλάμης που περιλαμβάνει ένα μικροελεγκτή (για εκτέλεση εντολών) και ένα σύνολο εισόδων/εξόδων για επικοινωνία

Διαβάστε περισσότερα

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

Εφαρμογές αναλογικών / Ψηφιακών Εφαρμογές αναλογικών / Ψηφιακών 1 ΕΙΣΑΓΩΓΗ Σε αυτήν την ενότητα θα δούμε μερικές ακόμα εφαρμογές ψηφιακών / αναλογικών εισόδων/ εξόδων που μπορούμε να φτιάξουμε με την βοήθεια του Arduino, χρησιμοποιώντας

Διαβάστε περισσότερα

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

Ενσωματωμένα Συστήματα Ενσωματωμένα Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ ARDUINO Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Arduino Teachers Workshop

Arduino Teachers Workshop Arduino Teachers Workshop Εισαγωγή στο Arduino Προγραμματισμός στο Arduino IDE Επικοινωνία με τον υπολογιστή μέσω USB Πλακέτα εύκολων συνδέσεων Breadboard Projects Led Blink Αναλογική ανάγνωση Ποτενσιόμετρου

Διαβάστε περισσότερα

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

Προγραμματισμο ς σε Arduino Προγραμματισμο ς σε Arduino Arduino UNO & Innoesys Educational Shield www.devobox.com Ηλεκτρονικά Εξαρτήματα & Υλικά Κατασκευής Πρωτοτύπων Λέανδρου 79, 10443, Κολωνός +30 210 51 55 513, info@devobox.com

Διαβάστε περισσότερα

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

Το κύκλωμα σε breadboard Φύλλο εργασίας 8 - Ανιχνευτής απόστασης Σε αυτήν τη δραστηριότητα θα κατασκευάσουμε έναν ανιχνευτή απόστασης. Θα χρησιμοποιήσουμε τον αισθητήρα υπερήχων (ή απόστασης) HC-SR04 για τον υπολογισμό της απόστασης.

Διαβάστε περισσότερα

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

Δομή (Structure) Προγραμματισμός Arduino. Η λειτουργία setup() Προγραμματισμός Arduino Δομή (Structure) Ο κώδικας που φορτώνεται στη μνήμη του Arduino μετά την μετάφρασή του στον υπολογιστή μας, εκτελείται σε δύο φάσεις. Πρώτα εκτελείται η λειτουργία setup() για μία

Διαβάστε περισσότερα

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

ΑΣΚΗΣΗ 2 (29 Νοεμβρίου 2016) ΑΣΚΗΣΗ 2 (29 Νοεμβρίου 2016) Περιγραφή της Άσκησης Στόχος της άσκησης είναι η δημιουργία ενός συστήματος διαχείρισης φωτισμού. Μία φωτομεταβαλλόμενη αντίσταση (LDR) θα διαπιστώνει την ποσότητα του φωτός

Διαβάστε περισσότερα

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

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων Εργαστήριο ενσωματωμένων συστημάτων Παρουσίαση 2: Βασικός Προγραμματισμός Arduino (AVR) Εργαστήριο Αυτομάτου Ελέγχου Η πλατφόρμα Arduino Microcontroller: ATmega328 Operating Voltage: 5V Digital I/O Pins:

Διαβάστε περισσότερα

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

Ενσωµατωµένα Συστήµατα Ενσωµατωµένα Συστήµατα για εφαρµογές πραγµατικού χρόνου Μικροελεγκτής Arduino Ιωάννης Καλόµοιρος Αναπληρωτής Καθηγητής Τµήµα Μηχανικών Πληροφορικής Μάθηµα 7ο Τι είναι το Arduino... Ένα open-hardware σύστηµα

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

ΕΝΟΤΗΤΑ 3 ΕΚΦΡΑΣΕΙΣ, ΑΝΑΜΟΝΕΣ (DELAYS), ΗΧΟΙ ΕΝΟΤΗΤΑ 3 ΕΚΦΡΑΣΕΙΣ, ΑΝΑΜΟΝΕΣ (DELAYS), ΗΧΟΙ Σκοπός και περίγραμμα της Ενότητας 3 Σκοπός της παρουσίασης Να δούμε πιο προσεκτικά τις μεταβλητές, τις σταθερές και τις εκφράσεις γενικότερα. Να σας παρουσιάσουμε

Διαβάστε περισσότερα

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

ΕΡΓΑΣΤΗΡΙΟ 6 ΟΔΗΓΗΣΗ ΑΠΕΙΚΟΝΙΣΕΩΝ SSD ΚΑΙ LCD ΕΡΓΑΣΤΗΡΙΟ 6 ΟΔΗΓΗΣΗ ΑΠΕΙΚΟΝΙΣΕΩΝ SSD ΚΑΙ LCD Σκοπός του εργαστηρίου: Οι φοιτητές εξοικειώνονται με βασικές απεικονίσεις αριθμητικών ψηφίων και χαρακτήρων, καθώς και με τη βασική οδήγηση τέτοιων απεικονίσεων,

Διαβάστε περισσότερα

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

Εφαρμογές Arduino Σεμινάριο Ηλεκτρονικού Τομέα Εφαρμογές Arduino Σεμινάριο Ηλεκτρονικού Τομέα 1ο ΕΠΑΛ Περάματος 7ο ΕΚ Πειραιά Πλακέτα Arduino Το 2005 oι Massimo Banzi και David Cueartielles στο Ivrea Δημιουργούν την υπολογιστική πλατφόρμα Arduino.

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Φύλλο εργασίας 6 - Θερμόμετρο εξωτερικού χώρου. Το κύκλωμα σε breadboard Φύλλο εργασίας 6 - Θερμόμετρο εξωτερικού χώρου Σε αυτήν την δραστηριότητα θα κατασκευάσουμε ένα θερμόμετρο εξωτερικού χώρου. Θα χρησιμοποιήσουμε τον αισθητήρα θερμοκρασίας LM35 και για την ένδειξη της

Διαβάστε περισσότερα

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

Ενσωματωμένα Συστήματα Ενσωματωμένα Συστήματα για εφαρμογές πραγματικού χρόνου Εφαρμογές με τον Arduino Ιωάννης Καλόμοιρος Αναπληρωτής Καθηγητής Τμήμα Μηχανικών Πληροφορικής Μάθημα 10 1 Συναρτήσεις αναλογικής εξόδου: PWM Το

Διαβάστε περισσότερα

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

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 2 USB και Σειριακή Επικοι- νωνία Σ Σειριακή Επικοινωνία Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 2 USB και Σειριακή Επικοινωνία. Σειριακή Επικοινωνία USB Σύνδεση / Πρωτόκολλο Σκοπός Εντολή επιλογής (if) Εντολή Επανάληψης (while) Πίνακες 1 Μέρος Α : Σκοπός

Διαβάστε περισσότερα

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

Φύλλο εργασίας 9 - Αυτόνομο ρομποτικό όχημα αποφυγής εμποδίων Φύλλο εργασίας 9 - Αυτόνομο ρομποτικό όχημα αποφυγής εμποδίων Σε αυτήν τη δραστηριότητα θα κατασκευάσουμε ένα αυτόνομο ρομποτικό όχημα αποφυγής εμποδίων. Εκτός από τον μικροελεγκτή Arduino, το breadboard,

Διαβάστε περισσότερα

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

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων Εργαστήριο ενσωματωμένων συστημάτων Παρουσίαση 3: Βασικός Προγραμματισμός Arduino (AVR) (Συνέχεια) Εργαστήριο Αυτομάτου Ελέγχου Η πλατφόρμα Arduino Microcontroller: ATmega328 Operating Voltage: 5V Digital

Διαβάστε περισσότερα

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

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων Εργαστήριο ενσωματωμένων συστημάτων Παρουσίαση 2: Βασικός Προγραμματισμός Arduino (AVR) Εργαστήριο Αυτομάτου Ελέγχου Η πλατφόρμα Arduino Microcontroller: ATmega328 Operating Voltage: 5V Digital I/O Pins:

Διαβάστε περισσότερα

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

ΕΦΑΡΜΟΓΕΣ ΤΗΛΕΠIΚΟΙΝΩΝΙΑΚΩΝ ΔΙΑΤΑΞΕΩΝ ΕΦΑΡΜΟΓΕΣ ΤΗΛΕΠIΚΟΙΝΩΝΙΑΚΩΝ ΔΙΑΤΑΞΕΩΝ ΟΙΚΟΝOΜΟΥ ΧΑΡΗΣ (6424) ΦΩΚΟΣ ΝΙΚΟΛΑΟΣ(6592) ΚΑΜΒΥΣΗΣ ΝΙΚΟΛΑΟΣ(7178) 2013-2014 ΠΕΡΙΕΧΟΜΕΝΑ Σκοπός της εργασίας Ανάλυση Arduino Uno Δημιουργία πληροφορίας Αποστολή και

Διαβάστε περισσότερα

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

FOSSCOMM 2013 6ο Συνέδριο Κοινοτήτων Ανοιχτού Λογισμικού Σάββατο 20 Απριλίου 2013. Ομάδα Σχολής Ικάρων Εργαστήριο Arduino FOSSCOMM 2013 6ο Συνέδριο Κοινοτήτων Ανοιχτού Λογισμικού Σάββατο 20 Απριλίου 2013 Ομάδα Σχολής Ικάρων Εργαστήριο Arduino Arduino Workshop LAB 1 : Παιχνίδι με έναν αισθητήρα φωτός Τι θα χρειαστούμε: 1 LED

Διαβάστε περισσότερα

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

Ψηφιακά Αντικείμενα Μάθημα 1 Δραστηριότητα 1. Προγραμματισμός Φυσικών Συστημάτων. Νέα Ψηφιακά Αντικείμενα Σκοπός Ψηφιακά Αντικείμενα Μάθημα 1 Δραστηριότητα 1 ΜΕΤΡΩΝΤΑΣ ΑΠΟΣΤΑΣΗ ΜΕ ΤΟΝ ΑΙΣΘΗΤΗΡΑ ΥΠΕΡΗΧΩΝ (SR04). Ψηφιακά Αντικείμενα Μικροελεγκτής Προγραμματισμός Φυσικών Συστημάτων Νέα Ψηφιακά Αντικείμενα Αισθητήρες

Διαβάστε περισσότερα

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

ΕΝΟΤΗΤΑ 12 ΣΕΙΡΙΑΚΗ ΔΙΕΠΑΦΗ ΕΝΟΤΗΤΑ 12 ΣΕΙΡΙΑΚΗ ΔΙΕΠΑΦΗ Στόχος και Περίγραμμα της Ενότητας 12 Στόχος της παρουσίασης Παρουσίαση της βασικής ιδέα και απλών παραδειγμάτων που δίνουν στο Arduino τη δυνατότητα να επικοινωνήσει με οποιαδήποτε

Διαβάστε περισσότερα

Τεχνολογικό+Eκπαιδευτικό+Ίδρυμα+Kρήτης+ TMHMA+MHXANOΛOΓIAΣ+ (

Τεχνολογικό+Eκπαιδευτικό+Ίδρυμα+Kρήτης+ TMHMA+MHXANOΛOΓIAΣ+ ( Τεχνολογικό+Eκπαιδευτικό+Ίδρυμα+Kρήτης+ TMHMA+MHXANOΛOΓIAΣ+ ( + + Εισαγωγή+στην+Μηχατρονική++ + Εισαγωγή+στους+μικροελεγκτές++ και+στη+υπολογιστική+πλατφόρμα+arduino+ + + + + Δρ.+Φασουλάς+Γιάννης+ jfasoulas@staff.teicrete.gr(

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Μεταβλητές,

Διαβάστε περισσότερα

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

Βιβλιοθήκη για οθόνη LCD Βιβλιοθήκη για οθόνη LCD Η βιβλιοθήκη LCD βρίσκεται προεγκατεστημένη στο περιβάλλον προγραμματισμού του Arduino (IDE) και για την ορθή της λειτουργία ακολουθούμε την παρακάτω διαδικασία: Ø Δηλώνουμε τη

Διαβάστε περισσότερα

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

1ο ΕΠΑΛ Περάματος -7ο ΕΚ Πειραιά. Εφαρμογές Arduino. Σεμινάριο Ηλεκτρονικού Τομέα. Φεβρουάριος 2014 1 1ο ΕΠΑΛ Περάματος -7ο ΕΚ Πειραιά Εφαρμογές Arduino Σεμινάριο Ηλεκτρονικού Τομέα Φεβρουάριος 2014 2 Εισαγωγή Με αυτό το σεμιναρίο φιλοδοξούμε να μάθουμε ο ένας στον άλλο βασικές αρχές και εφαρμογές που

Διαβάστε περισσότερα

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

Μέτρηση Θερμοκρασίας με τον αισθητήρα TMP36. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων. Βασική δομή ενός προγράμματος στο LabVIEW. Σκοπός Μάθημα 2 Δραστηριότητα 1 Μέτρηση Θερμοκρασίας με τον αισθητήρα TMP36. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων Βασική δομή ενός προγράμματος στο LabVIEW. Εμπρόσθιο Πλαίσιο (front panel). Σχεδίαση

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Project 5: Συνθέτοντας μουσική Project 5: Συνθέτοντας μουσική Επίπεδο: Μέτριο Κατηγορία: Προγραμματισμός Σύντομη Περιγραφή: Πράγματι το Arduino είναι ικανό να παίξει μουσική! Το μόνο επιπλέον εξάρτημα που απαιτείται είναι Buzzer ή πιεζοηλεκτρικό

Διαβάστε περισσότερα

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

ΔΡΑΣΤΗΡΙΟΤΗΤΑ ΕΙΣΑΓΩΓΗ ΣΤΟ ARDUINO- 01a ΔΡΑΣΤΗΡΙΟΤΗΤΑ ΕΙΣΑΓΩΓΗ ΣΤΟ ARDUINO- 01a Βασικό κύκλωμα προγραμματισμός μικροελεγκτή Πλακέτα Arduino, 1 Να δημιουργήσετε και να προγραμματίσετε ένα πολύ απλό σύστημα που να αναβοσβήνει ένα λαμπάκι (έξοδος)

Διαβάστε περισσότερα

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

2017 Κατασκευάζω και Προγραμματίζω με τον μικροελεγκτή Arduino 2017 Κατασκευάζω και Προγραμματίζω με τον μικροελεγκτή Arduino Αριστείδης Παλιούρας e-mail: arispaliouras@gmail.com ISBN: 978-960-93-8945-7 Κατασκευάζω και Προγραμματίζω με τον μικροελεγκτή Arduino Copyright

Διαβάστε περισσότερα

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

Έλεγχος κινητήρα συνεχούς ρεύματος με τρανζίστορ και Arduino Έλεγχος κινητήρα συνεχούς ρεύματος με τρανζίστορ και Arduino Στην κατασκευή αυτή ο σκοπός ήταν να ελέγξουμε την ταχύτητα ενός κινητήρα συνεχούς ρεύματος με τη χρήση ενός τρανζίστορ που θα χρησιμοποιηθεί

Διαβάστε περισσότερα

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

Παραδείγµατα χρήσης του µικροελεγκτή Arduino Εφαρµογές για το εργαστήριο Μέρος 2 ο :Οδήγηση Κινητήρων DC(PM) Μηχατρονικά Συστήματα Ι Τμήμα Μηχανολόγων Μηχανικών Τ.Ε. Τ.Ε.Ι. Κρήτης Παραδείγµατα χρήσης του µικροελεγκτή Arduino Εφαρµογές για το εργαστήριο Μέρος 2 ο :Οδήγηση Κινητήρων DC(PM) Δρ. Φασουλάς Γιάννης,

Διαβάστε περισσότερα

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

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων Εργαστήριο ενσωματωμένων συστημάτων Παρουσίαση 1: Εισαγωγή στα ενσωματωμένα συστήματα (embedded systems) Εργαστήριο Αυτομάτου Ελέγχου Ενσωματωμένα συστήματα (Embedded Systems) Ενσωματωμένα συστήματα (Embedded

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Προγραμματισμός Ρομπότ

Προγραμματισμός Ρομπότ Προγραμματισμός Ρομπότ Arduino & προγραμματισμός INPUT vs. OUTPUT Για το μικροελεγκτή (microcontroller ). Inputs είναι ένα σήμα ή πληροφορία που φτάνει στον ελεγκτή. Output είναι κάθε σήμα που βγαίνει

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Φύλλο εργασίας 4 - Αυτόματο φωτάκι νυκτός Φύλλο εργασίας 4 - Αυτόματο φωτάκι νυκτός Σε αυτήν την δραστηριότητα θα κατασκευάσουμε ένα αυτόματο φωτάκι νυκτός. Η διάταξη που θα δημιουργήσουμε θα αποτελείται από ένα LED και μια φωτοευαίσθητη αντίσταση.

Διαβάστε περισσότερα

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

ΕΝΟΤΗΤΑ 10: ΟΔΗΓΗΣΗ ΚΙΝΗΤΗΡΩΝ ΕΝΟΤΗΤΑ 10: ΟΔΗΓΗΣΗ ΚΙΝΗΤΗΡΩΝ Στόχος και Περίγραμμα της Ενότητας 10 Στόχος της παρουσίασης Παρουσίαση της βασικής ιδέα και απλών παραδειγμάτων για την οδήγηση DC και βηματικών κινητήρων με το Arduino.

Διαβάστε περισσότερα

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

Εξαμηνιαία Εργασία 2013 Προγραμματίζοντας τον Arduino στη C Μέρος Α : Υλικά Σκοπός Εξαμηνιαία Εργασία 2013 Προγραμματίζοντας τον Arduino στη C Μέρος Α : Υλικά Μικροελεγκτές Πλακέτα Arduino Προσομοίωση Μικροελεγκτών Προγραμματισμός Μικροελεγκτών στη C. 7.1 ΕΠΙΔΙΩΞΗ ΤΗΣ ΕΡΓΑΣΙΑΣ

Διαβάστε περισσότερα

«ΥΛΟΠΟΙΗΣΗ ΑΣΥΡΜΑΤΗΣ ΕΠΙΚΟΙΝΩΝΙΑΣ ΜΕ ΧΡΗΣΗ ΜΙΚΡΟΕΛΕΓΚΤΩΝ» ΒΥΣΑΝΣΙΩΤΗΣ ΣΤΑΥΡΟΣ Α.Μ ΚΑΡΒΟΥΝΙΔΟΥ ΑΓΓΕΛΙΚΗ Α.Μ

«ΥΛΟΠΟΙΗΣΗ ΑΣΥΡΜΑΤΗΣ ΕΠΙΚΟΙΝΩΝΙΑΣ ΜΕ ΧΡΗΣΗ ΜΙΚΡΟΕΛΕΓΚΤΩΝ» ΒΥΣΑΝΣΙΩΤΗΣ ΣΤΑΥΡΟΣ Α.Μ ΚΑΡΒΟΥΝΙΔΟΥ ΑΓΓΕΛΙΚΗ Α.Μ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ «ΥΛΟΠΟΙΗΣΗ ΑΣΥΡΜΑΤΗΣ ΕΠΙΚΟΙΝΩΝΙΑΣ ΜΕ ΧΡΗΣΗ ΜΙΚΡΟΕΛΕΓΚΤΩΝ» ΒΥΣΑΝΣΙΩΤΗΣ ΣΤΑΥΡΟΣ Α.Μ. 10139 ΚΑΡΒΟΥΝΙΔΟΥ ΑΓΓΕΛΙΚΗ Α.Μ. 10057 ΕΠΙΒΛΕΠΩΝ ΚΑΘΗΓΗΤΗΣ ΤΑΤΣΗΣ ΓΕΩΡΓΙΟΣ ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ Κατάλογος

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Εμμανουήλ Πουλάκης. Προγραμματίζοντας με τον μικροελεγκτή Arduino Εμμανουήλ Πουλάκης Προγραμματίζοντας με τον μικροελεγκτή Arduino Ηράκλειο Ιανουάριος 2015 Έκδοση 1η Ηράκλειο, Ιανουάριος 2015 ISBN 978-960-93-6760-8 Αυτό το υλικό διατίθεται με άδεια Creative Commons

Διαβάστε περισσότερα

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

ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ I: ΕΙΣΑΓΩΓΗ ΣΤΑ ΗΛΕΚΤΡΟΝΙΚΑ ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ I: ΕΙΣΑΓΩΓΗ ΣΤΑ ΗΛΕΚΤΡΟΝΙΚΑ 1.1 ΕΙΣΑΓΩΓΗ ΣΤΑ ΑΝΑΛΟΓΙΚΑ ΗΛΕΚΤΡΟΝΙΚΑ 1 1.1.1 Αναλογικά σήματα 1 1.1.2 Οι αντιστάσεις 3 1.1.3 Οι πυκνωτές 7 1.1.4 Τα πηνία 11 1.1.5 Οι δίοδοι 13 1.1.6

Διαβάστε περισσότερα

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

Παραδείγµατα χρήσης του µικροελεγκτή Arduino Εφαρµογές για το εργαστήριο Μέρος 1 ο Εισαγωγή στην Μηχατρονική Τμήμα Μηχανολόγων Μηχανικών Τ.Ε. Τ.Ε.Ι. Κρήτης Παραδείγµατα χρήσης του µικροελεγκτή Arduino Εφαρµογές για το εργαστήριο Μέρος 1 ο Δρ. Φασουλάς Γιάννης, Επίκ. Καθηγητής Νοέμβριος

Διαβάστε περισσότερα

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

Φύλλο εργασίας 7 - Δημιουργώ τα δικά μου χρώματα με το RGB LED Φύλλο εργασίας 7 - Δημιουργώ τα δικά μου χρώματα με το RGB LED Στην δραστηριότητα αυτή θα δουλέψουμε με το RGB LED για να παράγουμε μια μεγάλη ποικιλία χρωμάτων. Το RGB LED είναι στην ουσία τρία διαφορετικά

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Εισαγωγή στη Python Νικόλαος Ζ. Ζάχαρης Αναπληρωτής

Διαβάστε περισσότερα

2. Δήλωση μεταβλητών. #include <avr/io.h> #include <util/delay.h> unsigned char i=0xa0; register unsigned char i asm("r3");

2. Δήλωση μεταβλητών. #include <avr/io.h> #include <util/delay.h> unsigned char i=0xa0; register unsigned char i asm(r3); 2. Δήλωση μεταβλητών Οι μεταβλητές είναι τα βασικά στοιχεία που διαπραγματεύεται ένα πρόγραμμα. Περιέχουν τιμές ή δεδομένα και μπορεί να έχουν μια σταθερή τιμή ή το περιεχόμενό τους να εξαρτάται από τις

Διαβάστε περισσότερα

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

Αντικειμενοστρεφής Προγραμματισμός Αντικειμενοστρεφής Προγραμματισμός Διδάσκουσα: Αναπλ. Καθηγήτρια Ανδριάνα Πρέντζα aprentza@unipi.gr Εργαστηριακός Συνεργάτης: Δρ. Βασιλική Κούφη vassok@unipi.gr Εργαστήριο 2 Βασικοί Τύποι Μεταβλητών Java

Διαβάστε περισσότερα

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

ΡΟΜΠΟΤΙΚΗ. ΕΡΓΑΣΙΑ ΠΑΝΩ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΝΧΤ ΚΑΙ ΤΑ ΠΡΩΤΟΚΟΛΛΑ ΕΠΙΚΟΙΝΩΝΙΑΣ BLUETOOTH, I2C και serial communication ΡΟΜΠΟΤΙΚΗ ΕΡΓΑΣΙΑ ΠΑΝΩ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΝΧΤ ΚΑΙ ΤΑ ΠΡΩΤΟΚΟΛΛΑ ΕΠΙΚΟΙΝΩΝΙΑΣ BLUETOOTH, I2C και serial communication ΜΠΑΝΤΗΣ ΑΝΤΩΝΙΟΣ 533 ΤΣΙΚΤΣΙΡΗΣ ΔΗΜΗΤΡΙΟΣ 551 ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΤΟΥ ΡΟΜΠΟΤ LEGO NXT Το ρομπότ

Διαβάστε περισσότερα

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

Κωνσταντίνος Γκαλονάκης. Arduino: Προγραμματισμός στην πράξη Κωνσταντίνος Γκαλονάκης Arduino: Προγραμματισμός στην πράξη 1 Σύνδεση του Arduino με τον Η/Υ και προγραμματισμός αυτού. 1. Εγκατάσταση περιβάλλοντος Arduino IDE Για να προγραμματίσετε τη μονάδα σας θα

Διαβάστε περισσότερα

ΕΛΕΓΧΟΣ ΑΝΤΛΙΟΣΤΑΣΙΟΥ ΜΕ ΔΕΞΑΜΕΝΗ ΜΕΣΩ GSM CHECK IN TANK PUMPING THROUGH GSM

ΕΛΕΓΧΟΣ ΑΝΤΛΙΟΣΤΑΣΙΟΥ ΜΕ ΔΕΞΑΜΕΝΗ ΜΕΣΩ GSM CHECK IN TANK PUMPING THROUGH GSM ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΏΝ ΕΦΑΡΜΟΓΏΝ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ Τ.Ε. ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ CHECK IN TANK PUMPING THROUGH GSM Επιβλέπων Καθηγητής: Κόγιας Παναγιώτης Επιβλέπουσα Καθηγήτρια: Κόγια Φωτεινή ΚΑΒΑΛΑ, ΦΕΒΡΟΥΑΡΙΟΣ

Διαβάστε περισσότερα

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

ΜΙΚΡΟΕΛΕΓΚΤΗΣ PICAXE 18M2 ΘΕΜΑ : ΜΙΚΡΟΕΛΕΓΚΤΗΣ PICAXE 18M2 ΔΙΑΡΚΕΙΑ:? περίοδος Οι μικροελεγκτές είναι υπολογιστές χωρίς περιφερειακά, σε ολοκληρωμένα κυκλώματα. Μπορούν να συνδυάσουν αρκετές από τις βασικές λειτουργίες άλλων ειδικών

Διαβάστε περισσότερα

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

Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άδεια Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άδεια χρήσης άλλου τύπου, αυτή πρέπει να αναφέρεται ρητώς. ΜΙΚΡΟΕΠΕΞΕΡΓΑΣΤΗΣ

Διαβάστε περισσότερα

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

ΕΝΟΤΗΤΑ 6 LCD ΟΘΟΝΕΣ ΕΝΟΤΗΤΑ 6 LCD ΟΘΟΝΕΣ Σκοπός και περίγραμμα της Ενότητας 6 Σκοπός της παρουσίασης Να δείτε μια οθόνη LCD ως περιφερειακό εξόδου: σας επιτρέπει να εμφανίσετε κάθε είδους πληροφορίας εξόδου, συμπεριλαμβανομένων

Διαβάστε περισσότερα

Σκοπός. Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL

Σκοπός. Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL Δυνατότητα ανάπτυξης, μεταγλώττισης και εκτέλεσης προγραμμάτων στη PASCAL. Κατανόηση της σύνταξης των προτάσεων της PASCAL. Κατανόηση της εντολής εξόδου για

Διαβάστε περισσότερα

γρηγορότερα. Αν θέλουμε να μηδενίσουμε όλα τα υπόλοιπα bit μπορούμε να χρησιμοποιήσουμε την εντολή:

γρηγορότερα. Αν θέλουμε να μηδενίσουμε όλα τα υπόλοιπα bit μπορούμε να χρησιμοποιήσουμε την εντολή: A. Tips 1. Τοποθέτηση σημαίας ή bit ενός καταχωρητή ή μεταβλητής... 2 2. Καθάρισμα σημαίας ή bit ενός καταχωρητή ή μεταβλητής... 2 3. Σύγκριση μονοδιάστατων πινάκων (στο παράδειγμα 5 στοιχείων)... 2 4.

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

ΠΛΗΡΟΦΟΡΙΚH ΓΙΑ ΤΗΝ ΤEΧΝΗ Η ΕΞAΜΗΝΟ ΠΛΗΡΟΦΟΡΙΚH ΓΙΑ ΤΗΝ ΤEΧΝΗ Η ΕΞAΜΗΝΟ ΑΜΑΛIΑ ΦΩΚA ΕΠIΚΟΥΡΗ ΚΑΘΗΓHΤΡΙΑ Περιεχόμενο Μαθήματος 2 Arduino Τι είναι το Arduino; 3 μικρή συσκευή (μικροεπεξεργαστής) που συνδέεται με USB στον υπολογιστή μια πλατφόρμα

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

12. Διακοπές Interrupts (IRQ) 2. Διακοπές Interrupts (IRQ) Πίνακας Ι. Χειρισμός διακοπών στον ATmega6. A/A Program address Source Vector Interrupt definition External Pin, Power-on Reset, Brown-outReset, Watchdog Reset, and JTAG AVR

Διαβάστε περισσότερα

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

Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα 1. Ποια είναι η σχέση της έννοιας του μικροεπεξεργαστή με αυτή του μικροελεγκτή; Α. Ο μικροεπεξεργαστής εμπεριέχει τουλάχιστο έναν μικροελεγκτή. Β. Ο

Διαβάστε περισσότερα

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

Arduino. δουλεύοντας με το... Υλικό αναφοράς και χρήσης της ανοιχτής πλατφόρμας δουλεύοντας με το... Arduino Υλικό αναφοράς και χρήσης της ανοιχτής πλατφόρμας έκδοση των μαθητών της Β τάξης Γενικού Ενιαίου Λυκείου Φαλάνης, του Εργαστηρίου Πληροφορικής και του εκπαιδευτικού Γιώργου

Διαβάστε περισσότερα

Ανάπτυξη και Σχεδίαση Λογισμικού

Ανάπτυξη και Σχεδίαση Λογισμικού Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Βασικά Στοιχεία Το αλφάβητο της C Οι βασικοί τύποι της C Δηλώσεις μεταβλητών Είσοδος/Έξοδος Βασικές εντολές της C Αλφάβητο

Διαβάστε περισσότερα

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

Η δυναμική του Arduino στο μάθημα της Τεχνολογίας. Φάσουρας Δημήτριος Ηλεκτρολόγος ΠΕ 17,03 Η δυναμική του Arduino στο μάθημα της Τεχνολογίας Φάσουρας Δημήτριος Ηλεκτρολόγος ΠΕ 17,03 dfasouras@gmail.com Τι είναι το Arduino ; Το Arduino είναι μια απλή μητρική πλακέτα ανοικτού κώδικα. Διαθέτει

Διαβάστε περισσότερα

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

10. Πληκτρολόγιο matrix 4x4 10. Πληκτρολόγιο matrix 4x4 Το πληκτρολόγιο matrix 4x4 αποτελείται από 16 πλήκτρα διακόπτες τα οποία είναι συνδεδεμένα μεταξύ τους ανά 4 σε τέτοια διάταξη ώστε, με το ένα άκρο τους να σχηματίζουν 4 σειρές

Διαβάστε περισσότερα

Εργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης

Εργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης Γλώσσες Προγραμματισμού Εργαστήριο 2ο Τύποι Δεδομένων - Είσοδος / Έξοδος Εργαστήριο 2ο Περίγραμμα Εργαστηριακής Άσκησης Εργαστήριο 2ο...1 Θεωρία εργαστηρίου...2 Τύποι δεδομένων...2 Η συνάρτηση printf()...3

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΟ ΜΙΚΡΟΕΛΕΓΚΤΩΝ

ΕΡΓΑΣΤΗΡΙΟ ΜΙΚΡΟΕΛΕΓΚΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΜΙΚΡΟΕΛΕΓΚΤΩΝ ATMEL AVR8 ΠΟΡΛΙΔΑΣ ΔΗΜΗΤΡΙΟΣ ATMEL AVR Atmega16 Χαρακτηριστικά Μικροελεγκτής 8-bit υψηλής απόδοσης και χαμηλής κατανάλωσης Προοδευμένη αρχιτεκτονική RISC (Reduced instruction

Διαβάστε περισσότερα

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4 «Προγραμματισμός Η/Υ» - Τετράδιο Εργαστηρίου #4 2 Γενικά Στο Τετράδιο #4 του Εργαστηρίου θα αναφερθούμε σε θέματα διαχείρισης πινάκων

Διαβάστε περισσότερα

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

Τεχνολογικό Εκπαιδευτικό Ίδρυμα Σερρών Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πληροφορικής & Επικοινωνιών Τεχνολογικό Εκπαιδευτικό Ίδρυμα Σερρών Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πληροφορικής & Επικοινωνιών Υλοποίηση δικτύου ασύρματης ραδιοεπικοινωνίας μεταξύ δύο ενσωματωμένων κόμβων (κόμβος ταυτοποίησης

Διαβάστε περισσότερα

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 23 ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Μάθημα 2ο Τμήμα Διοίκησης Επιχειρήσεων α εξάμηνο Β. Φερεντίνος I/O 24 Βασική βιβλιοθήκη συναρτήσεων εισόδου/εξόδου #include Η συνάρτηση εξόδου printf printf("συμβολοσειρά

Διαβάστε περισσότερα

Επιβλέπων Καθηγητής : Μιχάλης Παπουτσιδάκης. Φοιτητές : Λούντζη Αθηνά Α.Μ 35158. Ράπτης Ιωάννης Α.Μ 33823

Επιβλέπων Καθηγητής : Μιχάλης Παπουτσιδάκης. Φοιτητές : Λούντζη Αθηνά Α.Μ 35158. Ράπτης Ιωάννης Α.Μ 33823 Σχολή Τεχνολογικών Εφαρμογών Τμήμα Αυτοματισμού Πτυχιακή Εργασία Θέμα : «Επαναπρογραμματιζόμενο Σύστημα ασφάλειας με χρωματικό κώδικα» Επιβλέπων Καθηγητής : Μιχάλης Παπουτσιδάκης Φοιτητές : Λούντζη Αθηνά

Διαβάστε περισσότερα

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

Όταν το πρόγραμμα φτάσει σε αυτή την εντολή και ο καταχωρητής PINA έχει την τιμή 5. Εντολή while() Η εντολή while() είναι ίσως η πιο πολυχρησιμοποιούμενη εντολή κατά τη σύνταξη κώδικα σε γλώσσα προγραμματισμού C για μικροελεγκτές. Το κυρίως μέρος του προγράμματος κλείνεται σχεδόν πάντα

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

ΔΙΑΧΥΤΑ ΚΑΙ ΕΝΣΩΜΑΤΩΜΕΝΑ ΣΥΣΤΗΜΑΤΑ ΔΙΑΧΥΤΑ ΚΑΙ ΕΝΣΩΜΑΤΩΜΕΝΑ ΣΥΣΤΗΜΑΤΑ Πλατφόρμες ενσωματωμένων συστημάτων Διδάσκων: Παναγιώτης Καρκαζής Περίγραμμα - Δίαυλοι επικοινωνίας - Μνήμες -Συσκευές Ι/Ο Timers Counters keyboards Leds 7 segment display

Διαβάστε περισσότερα

Δεδομένα, τελεστές, είσοδος/έξοδος

Δεδομένα, τελεστές, είσοδος/έξοδος 2 Δεδομένα, τελεστές, είσοδος/έξοδος Τι θα δούμε σε αυτό το μάθημα 1. βασικοί τύποι δεδομένων 2. ακέραιοι 3. κινητής υποδιαστολής 4. ο τύπος decimal 5. χαρακτήρες 6. bool 7. string 8. χρήση μεταβλητών

Διαβάστε περισσότερα

Pascal, απλοί τύποι, τελεστές και εκφράσεις

Pascal, απλοί τύποι, τελεστές και εκφράσεις Pascal, απλοί τύποι, τελεστές και εκφράσεις 15 Νοεμβρίου 2011 1 Γενικά Στην standard Pascal ορίζονται τέσσερις βασικοί τύποι μεταβλητών: integer: Παριστάνει ακέραιους αριθμούς από το -32768 μέχρι και το

Διαβάστε περισσότερα

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

Α. Βασική Χρήση κινητήρα - Servo με τη βιβλιοθήκη <Servo.h> Α. Βασική Χρήση κινητήρα - Servo με τη βιβλιοθήκη (συνδέω τα 3 καλωδιάκια του servo στο σήμα, στο + (κόκκινο) και στο - (μαύρο, καφέ, κλπ)) Με 4 βασικές εντολές μπορώ να χειριστώ οποιοδήποτε

Διαβάστε περισσότερα

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

10. Πληκτρολόγιο matrix 4x4 10. Πληκτρολόγιο matrix 4x4 Το πληκτρολόγιο matrix 4x4 αποτελείται από 16 πλήκτρα διακόπτες τα οποία είναι συνδεδεμένα μεταξύ τους ανά 4 σε τέτοια διάταξη ώστε, με το ένα άκρο τους να σχηματίζουν 4 σειρές

Διαβάστε περισσότερα

Α.Ε.Ι. ΠΕΙΡΑΙΑ Τ.Τ Φεβρουάριος 2017

Α.Ε.Ι. ΠΕΙΡΑΙΑ Τ.Τ Φεβρουάριος 2017 Α.Ε.Ι. ΠΕΙΡΑΙΑ Τ.Τ Φεβρουάριος 2017 Τεχνολογικό Εκπαιδευτικό Εκπαιδευτικό Ίδρυμα Ίδρυμα Πειραιά Πειραιά Τμήμα Ηλεκτολογίας Τμήμα Ηλεκτρολογίας Υλοποίηση Υλοποίηση ενός σύστημα Ενός Συναγερμού Αυτοκίνητου

Διαβάστε περισσότερα

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

Αντικειµενοστρεφής Προγραµµατισµός 16 η διάλεξη Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 Προηγούµενη ιάλεξη

Διαβάστε περισσότερα