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

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

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

Transcript

1 ΤΕΥΧΟΣ ΑΣΚΗΣΕΩΝ ΕΡΓΑΣΤΗΡΙΑΚΟΥ ΚΥΚΛΟΥ ΣΥΣΤΗΜΑΤΩΝ ΜΙΚΡΟΕΛΕΓΚΤΩΝ (ΕΚΣΜ) Με την υποστήριξη των Έκδοση 0.95 Σπηλιόπουλος Αναστάσιος Φωτόπουλος Βασίλης Ελληνικό Ανοικτό Πανεπιστήμιο Νοέμβριος 2012

2 ΠΕΡΙΕΧΟΜΕΝΑ Άσκηση 1 Σύνδεση LED... 1 Άσκηση 2 Σύνδεση RGB LED... 2 Άσκηση 3 Σύνδεση οθόνης LCD... 3 Άσκηση 4 Έλεγχος Servo Motor... 7 Άσκηση 5 - Σύνδεση Φωτοαντίστασης LDR... 9 Άσκηση 6 - Σύνδεση Αισθητήρα Θερμοκρασίας LM Άσκηση 7 - Σύνδεση 7Segment-Display Άσκηση 8 - Σύνδεση TFT-Display Φύλλα Δεδομένων Βιβλιοθήκες Arduino... 44

3 Άσκηση 1 Σύνδεση LED Στόχος της Άσκησης 1 είναι η εξοικείωση με τη σύνδεση ενός απλού LED το οποίο, επαναλαμβανόμενα, θα ενεργοποιείται για 1.5 sec και στη συνέχεια θα απενεργοποιείται για επίσης 1.5 sec. Διαθέσιμα Υλικά: Breadboard Ένα απλό κόκκινο LED 5mm Αντιστάσεις με τιμές της σειράς E12 (0.25 Watt) και ανοχή 5% Breadboard Καλώδια Μια πλακέτα Arduino Duemilanove με τάση λειτουργίας Vcc = +5 Volt Διαδικασία: α) Συνδέστε την άνοδο του LED με τον ακροδέκτη 13 στην πλακέτα του Arduino β) Επιβεβαιώστε πως η κατάλληλη αντίσταση που πρέπει να συνδεθεί σε σειρά με την κάθοδο είναι μια αντίσταση των 150 Ohm (0.25 Watt). γ) Γράψτε το σχετικό κώδικα στο IDE του Arduino δ) Εκτελέστε και επιβεβαιώστε την ορθή λειτουργία του κώδικα και των συνδέσεων σας. 1

4 Άσκηση 2 Σύνδεση RGB LED Στόχος της Άσκησης 2 είναι η εξοικείωση με τη σύνδεση ενός τρίχρωμου RGB LED κοινής καθόδου (Common Cathode, CC) το οποίο θα χρησιμοποιηθεί για την παραγωγή διαφόρων αποχρώσεων. Διαθέσιμα Υλικά: Breadboard Ένα RGB LED (Common Cathode) Αντιστάσεις με τιμές της σειράς E12 (0.25 Watt) και ανοχή 5% Breadboard Καλώδια Μια πλακέτα Arduino Duemilanove με τάση λειτουργίας Vcc = +5 Volt Διαδικασία: α) Συνδέστε τις ανόδους του RGB LED με τους ακροδέκτες 9, 10 και 11 του Arduino και την κοινή κάθοδο στη γείωση. β) Υπολογίστε τις κατάλληλες τιμές των αντιστάσεων που πρέπει να χρησιμοποιηθούν. γ) Να παράγετε κόκκινο, πράσινο και μπλε χρώμα, που να εναλλάσσονται κάθε 3 sec. Στη συνέχεια να παράγετε τυχαία χρώματα που να αλλάζουν ανά 5 sec. δ) Εκτελέστε και επιβεβαιώστε την ορθή λειτουργία του κώδικα και των συνδέσεων σας. ε) Θα μπορούσαμε να χρησιμοποιήσουμε αντί του 9 τον ακροδέκτη 13; Δικαιολογείστε την απάντησή σας. 2

5 Άσκηση 3 Σύνδεση οθόνης LCD Στόχος της Άσκησης 3 είναι η εξοικείωση με τη σύνδεση μίας οθόνης LCD 16x2 και την εμφάνιση κειμένου σε αυτή. To contrast θα ρυθμίζεται μέσω ενός ποτενσιόμετρου ενώ η ενεργοποίηση/απενεργοποίηση του οπίσθιου φωτισμού (backlight) θα μπορεί να καθοριστεί προγραμματιστικά προσφέροντας έτσι οικονομία ενέργειας ανάλογα με την εφαρμογή. Για το χειρισμό της οθόνης θα γίνει χρήση της βιβλιοθήκης του Arduino, LiquidCrystal. Διαθέσιμα Υλικά: Breadboard Ένα ποτενσιόμετρο 10 KOhm trimpot (TSR 3386 U 103) Μία οθόνη LCD 16x2 (συμβατή με HD44780) Breadboard Καλώδια Μια πλακέτα Arduino Duemilanove με τάση λειτουργίας Vcc = +5 Volt Παρατηρήσεις: Για οικονομία στους ψηφιακούς ακροδέκτες I/O του Arduino θα χρησιμοποιήσουμε την οθόνη σε κατάσταση των 4 bit, δηλαδή οι εντολές θα αποστέλλονται από τον μικροελεγκτή του Arduino σε δύο φάσεις (δύο nibbles) αντί για μία (ένα byte), όπως θα γινόταν σε κατάσταση των 8 bit. Αποτέλεσμα είναι ότι χρειάζεται ελαφρώς περισσότερος χρόνος, αλλά στις περισσότερες περιπτώσεις αυτό δε γίνεται αντιληπτό. Επομένως, θα χρειαστούμε 4 γραμμές δεδομένων και δύο γραμμές για τα σήματα RS και Enable ενώ συνολικά από την πλακέτα Arduino θα χρησιμοποιήσουμε 6 ψηφιακούς ακροδέκτες I/O για τη σύνδεση της LCD οθόνης και προαιρετικά άλλον έναν για την ενεργοποίηση/απενεργοποίηση του οπίσθιου φωτισμού της, δηλαδή συνολικά 7 ψηφιακούς ακροδέκτες I/O. Ο παρακάτω πίνακας παρουσιάζει τη συνδεσμολογία της LCD οθόνης με τους ακροδέκτες της πλακέτας Arduino, όπως αυτή προκύπτει από το datasheet. Εξαίρεση αποτελεί το V0 pin της LCD που συνδέεται με το ποτενσιόμετρο. 3

6 Σύνδεσεις ακροδεκτών LCD με Arduino LCD 16x2 Pin VSS (1) VDD (2) V0 (3) RS (4) RW (5) ENABLE (6) DB0 (7) DB1 (8) DB2 (9) DB3 (10) DB4 (11) DB5 (12) DB6 (13) DB7 (14) LEDA (15) LEDK (16) Arduino Pin γείωση (gnd) +5 Volt (5V) Ποτενσιόμετρο (wiper pin) γείωση (gnd) γείωση (gnd) digital pin 11 digital pin 10 digital pin 8 digital pin 7 digital pin 4 digital pin 2 γείωση (gnd) Σημειώνεται πως η χρήση του ψηφιακού ακροδέκτη 2 της πλακέτας Arduino για την ενεργοποίηση/απενεργοποίηση του οπίσθιου φωτισμού (backlight) της οθόνης δεν είναι απαραίτητη για τη λειτουργία της. Στα πλαίσια όμως της παρούσας άσκησης χρησιμοποιείται αφού σε συνδυασμό με τη μέθοδο nodsiplay() της βιβλιοθήκης LiquidCrystal μπορεί να εξοικονομήσει ενέργεια. Εναλλακτικά, θα μπορούσαμε να συνδέσουμε το LEDA (15) της LCD οθόνης με ένα PWM ψηφιακό ακροδέκτη της πλακέτας Arduino και να έχουμε διαφορετικά επίπεδα φωτεινότητας στο backlight. Συναρτήσεις βιβλιοθήκης LiquidCrystal που θα χρησιμοποιήσετε begin(columns,rows) setcursor(column,row) print(message) nocursor() Επίσης προσέξτε ιδιαίτερα τον constructor του lcd αντικειμένου. 4

7 Διαδικασία: α) Συνδεσμολογήστε την οθόνη σύμφωνα με τον σχετικό πίνακα β) Μελετήστε τις συναρτήσεις της βιβλιοθήκης LiquidCrystal γ) Γράψτε κώδικα που να κάνει τα εξής: Στην πρώτη γραμμή της οθόνης να εμφανίζεται η συμβολοσειρά «EAP: dsmc.eap.gr», ενώ στη δεύτερη γραμμή να εμφανίζεται η συμβολοσειρά «Counter:» και αμέσως μετά να εμφανίζεται ο αριθμός των δευτερολέπτων που έχουν περάσει από τη στιγμή της εκτέλεσης του προγράμματος. Επίσης, να ρυθμιστεί κατάλληλα το backlight ώστε να είναι ενεργό. δ) Γράψτε κώδικα που θα απεικονίζει στην πρώτη γραμμή της οθόνης ένα δικό σας μήνυ μα και στη δεύτερη γραμμή θα απεικονίζε διαδοχικά τους αριθμούς από το 1 μέχρι το 10 μετρώντας εναλλάξ προς τα πάνω και προς τα κάτω, Χρόνος εμφάνισης κάθε αριθμού : 5 sec. Φροντίστε έτσι ώστε με την ολοκλήρωση ενός κύκλου μέτρησης (πάνω κάτω), η οθόνη να καθαρίζεται, δεν θα υπάρχει δηλαδή πλέον cursor και θα σβήνει και το backlight. 5

8 ε) Φτιάξτε 8 glyphs που θα αποθηκεύσετε στην μνήμη της οθόνης LCD. To 1o glyph θα έχει μόνο 1 γραμμή στο κάτω μέρος, το 2ο θα έχει 2 γραμμές κ.λ.π. μέχρι που το 8ο glyph θα έχει και τις 8 γραμμές, θα είναι δηλαδή 1 μαύρο τουβλάκι. Στη συνέχεια με τυχαίους αριθμούς επιλέξτε τυχαία κάποια από τα 8 glyphs για να τα εμφανίσετε στις 8 πρώτες θέσεις της LCD οθόνης, δίνοντας την ψευδαίσθηση ενός equalizer. Ο κώδικας να τρέξει για 20 δευτερόλεπτα στ) Εκτελέστε και επιβεβαιώστε την ορθή λειτουργία του κώδικα και των συνδέσεων σας. Σημείωση: σε όλες τις ασκήσεις που θα χρησιμοποιήσετε την LCD, φροντίστε πριν αποσυνδεθείτε η οθόνη να σβήσει, όπως ακριβώς περιγράψαμε στο θέμα (δ ). 6

9 Άσκηση 4 Έλεγχος Servo Motor Στόχος της Άσκησης 4 είναι η εξοικείωση με τη σύνδεση και χειρισμό ενός Servo Motor το οποίο μπορεί να περιστρέψει τον άξονά του κατά 180 μοίρες. Για το χειρισμό του θα γίνει χρήση της βιβλιοθήκης του Servo. Διαθέσιμα Υλικά Breadboard Ένα Servo Motor με δυνατότητα περιστροφής του άξονά του κατά 180 μοιρών Breadboard Καλώδια Μια πλακέτα Arduino Duemilanove με τάση λειτουργίας Vcc = +5 Volt Συναρτήσεις βιβλιοθήκης Servo που θα χρησιμοποιήσετε attach(pin) write(value) Διαδικασία: α) Συνδεσμολογήστε το Servo Motor: στο κόκκινο καλώδιο συνδέεται η τάση +5 Volt, στο μαύρο η γείωση ενώ το άσπρο συνδέεται με τον ψηφιακό ακροδέκτη 9 του Arduino. β) Γράψτε κώδικα έτσι ώστε το Servo Motor να εκτελεί μια περιστροφή από τις 0 μοίρες έως τις 180 μοίρες και αντίστροφα. Η διαδικασία να επαναληφθεί 3 φορές με ενδιάμεσες παύσεις των 10 sec. γ) Να γράψετε κώδικα που να δέχεται από το πληκτρολόγιο οδηγίες για να στρίψει το σέρβο δεξιά, αριστερά, ή να το φέρει στην μεσαία θέση. Αυτό θα γίνεται με το πάτημα ενός πλήκτρου, όπως στο παράδειγμα της παρουσίασης, π.χ. μπορείτε να πάρετε τα v για αριστερά, b για κέντρο και n για δεξιά. Στις στροφές, το πάτημα του αντιστοίχου πλήκτρου να προκαλεί περιστροφή κατά 5 μοίρες. Αφού παίξετε με τον κώδικά σας, 7

10 περιστρέψτε το σέρβο κατά τέτοιο τρόπο ώστε να αφήσετε φεύγοντας το servo με τον ένα άξονας του σταυρού να είναι παράλληλος και τον άλλος (προφανώς) κάθετο στα breadboards. δ) Εκτελέστε και επιβεβαιώστε την ορθή λειτουργία του κώδικα και των συνδέσεων σας. 8

11 Άσκηση 5 Σύνδεση Φωτοαντίστασης LDR Στόχος της Άσκησης 5 είναι η εξοικείωση με τη σύνδεση μιας φωτοαντίστασης LDR για τη μέτρηση των επιπέδων φωτεινότητας του περιβάλλοντος χώρου. Επίσης γίνεται και μια εισαγωγή στην έννοια του διαιρέτη τάσης καθώς και μια γνωριμία με την εκτύπωση πληροφοριών στη σειριακή θύρα του Arduino. Διαθέσιμα Υλικά: Breadboard Μια LDR φωτοαντίσταση VT90N2 Breadboard Καλώδια Μια πλακέτα Arduino Duemilanove με τάση λειτουργίας Vcc = +5 Volt Μία αντίσταση 10 kohm (0.25 Watt) Διαδικασία: α) Χρησιμοποιώντας μια αντίσταση των 10 kohm και την φωτοαντίσταση LDR, κατασκευάζουμε διαιρέτη τάση έτσι ώστε όταν μειώνεται η ποσότητα φωτός που προσπίπτει στην επιφάνεια της φωτοαντίστασης LDR, τότε αυξάνεται η τάση εξόδου. β) Συνδέστε το σημείο σύνδεσης των δύο αντιστάσεων στο αναλογικό pin 0 του Arduino. Το αποτέλεσμα της μέτρησης θα είναι ένας αριθμός στην περιοχή τον οποίο θα εκτυπώνετε στη σειριακή θύρα του Arduino (ανανέωση ανά 1 sec). Η σειριακή θύρα να ρυθμιστεί σε ταχύτητα bps. Επίσης μαζί με την τρέχουσα τιμή, να τυπώνετε και την μέγιστη, καθώς και την ελάχιστη μέτρηση. γ) Εκτελέστε και επιβεβαιώστε την ορθή λειτουργία του κώδικα και των συνδέσεων σας. δ) Τι θα γίνει αν αλλάξουμε τις θέσεις των δύο αντιστάσεων; 9

12 Άσκηση 6 Σύνδεση Αισθητήρα Θερμοκρασίας LM35 Στόχος της Άσκησης 6 είναι η εξοικείωση με αισθητήρες. Πιο συγκεκρι μένα θα χρησιμοποιήσουμε έναν αισθητήρα θερμοκρασίας (LM35) για τη μέτρηση της θερμοκρασίας του περιβάλλοντος χώρου. Διαθέσιμα Υλικά Breadboard Έναν αισθητήρα θερμοκρασίας LM35CZ Breadboard Καλώδια Μια πλακέτα Arduino Duemilanove με τάση λειτουργίας Vcc = +5 Volt Διαδικασία: α) Συνδέστε την έξοδο του αισθητήρα απευθείας στην αναλογική είσοδο 1 του Arduino. β) Σε ποια περιοχή θερμοκρασιών μετρά με αυτή τη σύνδεση ο αισθητήρας; γ) Η μέτρηση που λαμβάνετε στο Arduino είναι στην περιοχή Αν ο αισθητήρας αυξάνει την τάση στην έξοδο του κατά 10mV για κάθε 1oC, να γράψετε τον τύπο μετατροπήςπου μας δίνει την θερμοκρασία σε βαθμούς κελσίου, με βάση την τιμή που μετράμε στην αναλογική είσοδο 1. δ) Γράψτε κώδικα που διαβάζει την τιμή του αισθητήρα κάθε 1 δευτερόλεπτο και την τυπώνει σε βαθμούς κελσίου στη σειριακή κονσόλα. ε) Εκτελέστε και επιβεβαιώστε την ορθή λειτουργία του κώδικα και των συνδέσεων σας. στ) Σχεδιάστε κύκλωμα στο fritzing και γράψτε αντίστοιχο κώδικα, έτσι ώστε η μέτρηση να γίνεται στην περιοχή 55oC 150oC. 10

13 Άσκηση 7 Σύνδεση 7 Segment Display Στόχος της Άσκησης 7 είναι η εξοικείωση με τη σύνδεση δύο 7 Segment Display με τη βοήθεια του ολοκληρωμένου 74HC595 (Serial In Parallel Out Shift Register) και δύο ολοκληρωμένων HD74LS48 (BCD to 7 Segment Decoder/Driver). Διαθέσιμα Υλικά Breadboard Δύο 7 Segment Display (Κοινής Καθόδου) Δύο ολοκληρωμένα HD74LS48 Ένα ολοκληρωμένο 74HC595 Ένα απλό πράσινο LED 5mm Breadboard Καλώδια Μια πλακέτα Arduino Duemilanove με τάση λειτουργίας Vcc = +5 Volt Διαδικασία: α) Οδηγείστε δύο 7 Segment Displays από δύο ολοκληρωμένα β) Τα 7448, λαμβάνουν την BCD εισοδο από έναν 8μπιτο καταχωρητή σειριακής εισόδου, τον Λόγω της σειριακήςφόρτωσης ο καταχωρητής αυτός δεσμεύει μόνο 3 ακροδέκτες από το Arduino (έναν για δεδομένα και δύο για έλεγχο), εξοικονομώντας έτσι εξόδους. γ) Συνδέστε τα ολοκληρωμένα, το Arduino και τα displays σύμφωνα με το παρακάτω σχήμα: 11

14 δ) Γράψτε κώδικα έτσι ώστε, στα δύο 7 Segment Display, να εμφανίζονται όλοι οι περιττοί αριθμοί από το 1 μέχρι και το 99 ενώ όταν εμφανίζεται το 99 θα ενεργοποιείται το πράσινο LED για 5 sec. Στη συνέχεια, θα εμφανίζονται όλοι οι άρτιοι αριθμοί από το 98 μέχρι το 0 ενώ όταν εμφανίζεται το 0 θα ενεργοποιείται το πράσινο LED για επίσης 5 sec. Σημείωση: Το πράσινο LED να συνδεθεί στο Arduino Digital Pin 19 (Analog Pin 5) με χρήση μιας αντίστασης 150 Ohm των 0.25 Watt και ανοχή 5%. ε) Εκτελέστε και επιβεβαιώστε την ορθή λειτουργία του κώδικα και των συνδέσεων σας. στ) Τροποποιείστε τον κώδικά σας, έτσι ώστε μετά το τέλος ενός πλήρη κύκλου μέτρησης, τα 7 segment displays να σβήνουν εντελώς. ζ) Γράψτε κώδικα που: θα εμφανίζει τυχαίους αριθμούς από το 1 ως το 20 κάθε 5 δευτερόλεπτα στα displays. Αυτή η διαδικασία να διαρκέσει 5 λεπτά (60 αριθμοί σύνολο). υπολογίστε τη συχνότητα εμφάνισης των αριθμών από το 1 έως το 20, έτσι όπως αυτή προέκυψε από το ερώτημα α. εμφανίστε εναλλάξ κάθε 10 sec στα display την τιμή που εμφανίστηκε περισσότερες φορές, καθώς και τη συχνότητας εμφάνισης σαν ποσοστό % με 2 ψηφία. Η εναλλαγή να διαρκέσει 2 λεπτά συνολικά και μετά να σβήσετε τα displays. η) Φτιάξτε ένα νέο κύκλωμα στο Fritzing όπου τα δύο displays θα τροφοδοτούνται απευθείας από το Arduino, αλλά τα BCD ψηφία θα διαβάζονται από 2 εξωτερικές συστοιχίες dip switches. Γράψτε τον αντίστοιχο κώδικα. 12

15 Άσκηση 8 Σύνδεση TFT Display Στόχος της άσκησης είναι η εξοικείωση με την σύνδεση μιας TFT LCD οθόνης και τον έλεγχο της με την δημιουργία και προβολή απλού κειμένου, χρωμάτων και διαφόρων σχη μάτων Για την διαχείριση της οθόνης θα χρησιμοποιήσουμε την βιβλιοθήκη UTFT η οποία με έξυπνο τρόπο κρύβει τις πολύπλοκες διαδικασίες διαχείρισης των pixels πίσω από απλές και εύκολα απομνημονεύσιμες συναρτήσεις. Η οθόνη της συγκεκριμένης άσκησης έχει ανάλυση 320x240 pixels και χρησιμοποιεί τον δημοφιλή ελεγκτή ILI9230. Διαθέσιμα Υλικά Μία οθόνη TFT 320x240 (με ελεγκτή ILI9320) Καλώδια Μια πλακέτα Arduino Duemilanove με τάση λειτουργίας Vcc = +5 Volt Συνδεσμολογία: Η οθόνη που θα χρησιμοποιήσουμε απαιτεί εύρος δεδομένων/ διευθύνσεων 16 καναλιών (bits) αλλά έχει την δυνατότητα να χρησιμοποιηθούν μόνο 8 ακροδέκτες χωρίζοντας την παραπάνω απαίτηση σε 2x8bits, θυσιάζοντας όμως έτσι ένα ποσό χρόνου αφού τα δεδομένα χρειάζονται διπλάσιο χρόνο να μεταφερθούν από το Arduino στην οθόνη Θα χρειαστούμε λοιπόν 8 γραμμές δεδομένων και 4 γραμμές έλεγχου (RS,WR,CS,RST). Η μια γραμμή ελέγχου που απομένει (RD) θα συνδεθεί στο κανάλι 3.3V ώστε να είναι μόνι μα σε υψηλή στάθμη [λογικό 1]. Επίσης θα χρειαστούμε 2 γραμμές επιπλέον [5V, GND] μιας και η οθόνη απαιτεί 5Volt για να λειτουργήσει Πίνακας συνδεσμολογίας: TFT LCD DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 RD RSET CS Arduino D0 D1 D2 D3 D4 D5 D6 D7 3.3V A2 A3 Τύπος Data Data Data Data Data Data Data Data Control Control Control 13

16 WR RS 5V GND A4 A5 5V GND Control Control Power Ground Συναρτησεις UTFT Library που μπορείτε να χρησιμοποιήσετε: UTFT myglcd(model, RS, WR, CS, RST); InitLCD([orientation]); clrscr(); fillscr(r, g, b); setcolor(r, g, b); setbackcolor(r, g, b); drawpixel(x, y); drawline(x1, y1, x2, y2); drawrect(x1, y1, x2, y2); drawroundrect(x1, y1, x2, y2); fillrect(x1, y1, x2, y2); fillroundrect(x1, y1, x2, y2); drawcircle(x, y, radius); fillcircle(x, y, radius); print(st, x, y [, deg]); printnumi(num, x, y [, length [, filler]]); printnumf(num, dec, x, y [, divider [, length [, filler]]]); setfont(fontname); Διαδικασία: α) Συνδέστε την οθόνη στο arduino σύμφωνα με τον πίνακα συνδεσμολογίας β) Μελετήστε τις προαναφερθείσες συναρτήσεις της βιβλιοθήκης UTFT γ) Συντάξτε κώδικα που θα κάνει τα παρακάτω: 1. Θα χωρίζει την οθόνη σε τρία μέρη με χρώματα κόκκινο, μπλε, πράσινο 2. Θα εμφανίζει στο κέντρο της οθόνης το κείμενο "EAP σε μια γραμμή και "DSMC LAB" από κάτω με κόκκινα γράμματα σε μπλε background γραμματοσειράς και πράσινο background στην υπόλοιπη οθόνη. 3. Θα εμφανίζει ένα τετράγωνο στο κέντρο της οθόνης και τέσσερις κύκλους με τα κέντρα τους στις τέσσερις γωνίες του τετραγώνου, ο κάθε κύκλος θα πρέπει να εφάπτεται με τον διπλανό του και να μην βγαίνει εκτός οθόνης 4. Θα δημιουργεί μια τυχαία ακολουθία 10 αριθμών την οποία θα απεικονίζει στην οθόνη με μορφή κάθετων γραμμών ύψους ανάλογου με την τιμή του αριθμού. Κάτω από κάθε γραμμή θα πρέπει να φαίνεται και ο τυχαίος αριθμός που την δημιούργησε δ) επιβεβαιώστε την ορθή λειτουργία της διάταξης και του κώδικα σας. 14

17 ΦΥΛΛΑ ΔΕΔΟΜΕΝΩΝ 15

18 Datasheet RED 5mm Basic LED (YSL-R531R3D-D2) 16

19 17

20 Datasheet GREEN 5mm Basic LED (YSL-R531K3D-D2) 18

21 19

22 Datasheet YSL-R596CR4G3B5W-F12 (Triple Output LED RGB Diffused Common Cathode, CC) 20

23 21

24 22

25 Datasheet LCD 16x2 (ABC016002E69-YLY-R01) 23

26 24

27 Datasheet Servo Motor Large (Sparkfun ROB-09064) Here is a simple, low-cost, high quality servo for all your mechatronic needs. Large servo with a standard 3 pin power and control cable. Includes hardware as shown. Features: 180 degree rotation 3 pole ferrite, all nylon gear Top ball bearing Operating Voltage: 4.8V~6.0V Operating speed: o 0.20sec/60degree (4.8V) o 0.16sec/60degree (6.0V) Stall torque: o 5.2kg*cm (4.8V) o 6.5kg*cm (6.0V) Temperature Range: -20 ~60 Dead band width: 4µs Dimension: 41 x 20 x 38mm Weight: 41g Connector wire length: 32cm 25

28 Datasheet VT90N2 (500KOhm 80mW LDR) 26

29 Datasheet LM35CZ (TEMPERATURE SENSOR IN CENTRIGRADE) 27

30 28

31 29

32 Datasheet 74LS48P (BCD-TO-7-SEGMENT For Common Cathode 7-Segment) 30

33 31

34 32

35 Datasheet SC52-11SRWA (7 Segment Display Common Cathode) 33

36 34

37 Datasheet 74HC595 (8-bit Serial-In, Serial-Out or Parallel-Out Shift Register) 35

38 36

39 37

40 38

41 39

42 40

43 41

44 42

45 43

46 ΒΙΒΛΙΟΘΗΚΕΣ ARDUINO 44

47 LiquidCrystal Library Η συγκεκριμένη βιβλιοθήκη χρησιμοποιείται για τον έλεγχο LCD οθονών που βασίζονται στο ολοκληρωμένο (ή συμβατό) HD Μπορεί να δουλέψει είτε σε 4-bit είτε σε 8-bit, χρησιμοποιώντας 4 ή 8 γραμμές αντίστοιχα ενώ επιπλέον χρειάζεται και 3 γραμμές για τα σήματα RS, Enable και RW. Η τελευταία, RW, μπορεί να συνδεθεί απευθείας στη γείωση εξοικονομώντας έτσι μία γραμμή. Στη συνέχεια θα αναφερθούμε στις μεθόδους (συναρτήσεις) της LiquidCrystal καθώς και στις λειτουργίες που αυτές επιτελούν. LiquidCrystal(): δημιουργεί ένα στιγμιότυπο LiquidCrystal. Η οθόνη μπορεί να ελεγχθεί είτε με χρήση 4 γραμμών δεδομένων είτε με 8 γραμμών δεδομένων. Εάν επιλέξουμε τη χρήση 4 γραμμών δεδομένων τότε δε χρησιμοποιούμε τις γραμμές δεδομένων d0, d1, d2 και d3. Τη γραμμή RW μπορούμε να τη συνδέσουμε στη γείωση. Μερικά παραδείγματα χρήσης είναι: o LiquidCrystal lcd(rs, enable, d4, d5, d6, d7) o LiquidCrystal lcd(rs, rw, enable, d4, d5, d6, d7) o LiquidCrystal lcd(rs, enable, d0, d1, d2, d3, d4, d5, d6, d7) o LiquidCrystal lcd(rs, rw, enable, d0, d1, d2, d3, d4, d5, d6, d7) Το «rs» είναι ο αριθμός του ψηφιακού ακροδέκτη στο Arduino που έχει συνδεθεί το LCD_RS_pin. Το «rw» είναι ο αριθμός του ψηφιακού ακροδέκτη στο Arduino που έχει συνδεθεί το LCD_RW_pin ενώ εναλλακτικά μπορεί να συνδεθεί στη γείωση. Το «enable» είναι ο αριθμός του ψηφιακού ακροδέκτη στο Arduino που έχει συνδεθεί το LCD_Enable_pin. Τα «d0», «d1», «d2», «d3», «d4», «d5», «d6» και «d7» είναι οι αριθμοί των ψηφιακών ακροδεκτών στο Arduino που έχουν συνδεθεί στα LCD_D0_pin, LCD_D1_pin, LCD_D2_pin, LCD_D3_pin, LCD_D4_pin, LCD_D5_pin, LCD_D6_pin και LCD_D1_pin αντίστοιχα. Τα πρώτα τέσσερα είναι προαιρετικά και έτσι η οθόνη LCD μπορεί να ελεγχθεί με χρήση των «d4», «d5», «d6» και «d7». begin(columns, rows): χρησιμοποιείται για τον ορισμό των διαστάσεων της LCD οθόνης σε στήλες (columns) και γραμμές (rows). Γεια παράδειγμα για μια οθόνη 16 στηλών και 2 γραμμών θα έχουμε: o lcd.begin(16, 2); clear(): χρησιμοποιείται για τον καθαρισμό (clear) της οθόνη και τοποθέτηση του cursor στην επάνω αριστερή γωνία. Παράδειγμα: o lcd.clear(); home(): τοποθετεί τον cursor στην επάνω αριστερή γωνία της οθόνης LCD. Παράδειγμα: o lcd.home(); setcursor(column, row): τοποθετεί τον cursor στη θέση (column, row). Πρώτη στήλη θεωρείται η μηδενική όπως επίσης και πρώτη γραμμή θεωρείται η μηδενική. Παράδειγμα: o lcd.setcursor(0, 0); write(char): χρησιμοποιείται για να εκτυπώσει έναν χαρακτήρα οθόνη LCD. Παράδειγμα: o lcd.write('*'); print(data, base): εκτυπώνει δεδομένα στην οθόνη LCD. Τα δεδομένα μπορεί να είναι τύπου char, byte, int, long ή string. Σε περίπτωση που έχει προσδιορισθεί και η base με τιμή BIN ή DEC ή OCT ή HEX τότε ο αντίστοιχος αριθμός εκτυπώνεται στο δυαδικό, δεκαδικό, οκταδικό ή δεκαεξαδικό σύστημα αντίστοιχα. Παράδειγμα: 45

48 o lcd.print("hello World"); o lcd.print('5', BIN); cursor(): ενεργοποιεί και εμφανίζει τον cursor «_» στη θέση όπου ο επόμενος χαρακτήρας θα εκτυπωθεί. Παράδειγμα: o lcd.cursor(); nocursor(): απενεργοποιεί τον cursor «_». Παράδειγμα: o lcd.nocursor(); blink(): αναβοσβήνει το τετράγωνο που βρίσκεται ο cursor. Παράδειγμα: o lcd.blink(); noblink(): απενεργοποιεί το αναβόσβησμα του τετράγωνου που βρίσκεται ο cursor. Παράδειγμα: o lcd.noblink(); display(): ενεργοποιεί την LCD οθόνη όταν αυτή έχει απενεργοποιηθεί με τη μέθοδο nodisplay() επαναφέροντας τις πληροφορίες που αυτή εμφανίζει. Σημειώνεται πως δεν ενεργοποιείται ο οπίσθιος φωτισμός (backlight). Παράδειγμα: o lcd.display(); nodisplay(): απενεργοποιεί την LCD οθόνη χωρίς να χάνονται οι πληροφορίες που αυτή εμφανίζει. Σημειώνεται πως δεν απενεργοποιείται ο οπίσθιος φωτισμός (backlight). Παράδειγμα: o lcd.nodisplay(); scrolldisplayleft(): κυλάει τα περιεχόμενα της LCD οθόνης κατά μία θέση αριστερά. Παράδειγμα: o lcd.scrolldisplayleft(); scrolldisplayright(): κυλάει τα περιεχόμενα της LCD οθόνης κατά μία θέση δεξιά. Παράδειγμα: o lcd.scrolldisplayright(); autoscroll(): κυλάει αυτόματα τα περιεχόμενα που εμφανίζονται στην LCD οθόνη κατά μία θέση. Εξ ορισμού η κατεύθυνση θα είναι από δεξιά προς τα αριστερά ενώ μπορεί να καθοριστεί και αντίστροφα (με τις μεθόδους lefttoright() και righttoleft()). Αποτέλεσμα είναι η εκτύπωση κάθε νέου χαρακτήρα στην ίδια τοποθεσία της LCD μετακυλώντας τους ήδη υπάρχοντες κατά μία θέση (αριστερά ή δεξιά). Παράδειγμα: o lcd.autoscroll(); autoscroll(): απενεργοποιεί την αυτόματη ολίσθηση των περιεχομένων της οθόνης. Παράδειγμα: o lcd.autoscroll(); lefttoright(): καθορίζει την κατεύθυνση, από αριστερά προς τα δεξιά, σύμφωνα με την οποία θα γράφονται οι πληροφορίες στην οθόνη LCD. Παράδειγμα: o lcd.lefttoright(); righttoleft(): καθορίζει την κατεύθυνση, από δεξιά προς τα αριστερά, σύμφωνα με την οποία θα γράφονται οι πληροφορίες στην οθόνη LCD. Παράδειγμα: o lcd.righttoleft(); createchar(num, data): συνθέτει έναν χαρακτήρα (glyph) για χρήση με την οθόνη LCD. Κάθε 46

49 χαρακτήρας αποτελείται από 5x8 pixels. Για την εμφάνιση αυτών των glyph χαρακτήρων πρέπει να χρησιμοποιείται η μέθοδος write(num). Παράδειγμα: o byte smiley[8] = { B00000,B10001,B00000,B00000,B10001,B01110,B00000 }; lcd.createchar(0, smiley); lcd.setcursor(0, 0); lcd.write(0); Servo Library Η βιβλιοθήκη Servo χρησιμοποιείται για τον έλεγχο απλών servo motor. Τα συγκεκριμένα motor ενσωματώνουν γρανάζια τα οποία χρησιμοποιούνται για να μετακινούν ένα μοχλό. Συνήθως επιτρέπουν την περιστροφή σε ένα εύρος από 0 μοίρες μέχρι και 180 μοίρες ενώ υπάρχουν και συνεχούς περιστροφής όπου μπορεί απλώς να ρυθμιστεί η ταχύτητα περιστροφής. Με τη συγκεκριμένη βιβλιοθήκη μπορούν να ελεγχθούν μέχρι και 12 motor ταυτόχρονα στα περισσότερα μέλη της οικογένειας Arduino ενώ το Arduino Mega μπορεί να ελέγξει 48 motor. Όταν χρησιμοποιείται η Servo βιβλιοθήκη εκτός του Arduino Mega τότε απενεργοποιείται η έξοδος PWM στους ψηφιακούς ακροδέκτες 10 και 11, είτε χρησιμοποιούμε κάποιο servo motor σε αυτά τα δύο pins είτε όχι. Στο Arduino Mega μπορούν να χρησιμοποιηθούν ταυτόχρονα μέχρι και 12 motor χωρίς παρενέργειες στις εξόδους PWM ενώ η χρήση από 13 motor μέχρι κα 23 θα απενεργοποιήσει τις εξόδους PWM στους ψηφιακούς ακροδέκτες 11 και 12. Όταν απενεργοποιείται η έξοδος PWM το συγκεκριμένο pin μπορεί να χρησιμοποιηθεί σαν έναν απλός ψηφιακός ακροδέκτης. Τα servo motor γενικά έχουν τρία καλώδια. Ένα για τη γείωση (μαύρο ή καφέ), έναν για την τάση +5 Volt (κόκκινο) και ένα για τον έλεγχο (άσπρο ή κίτρινο ή πορτοκαλί). Τα servo motor απαιτούν αρκετή ενέργεια για να λειτουργήσουν και σε περίπτωση που πρέπει να χρησιμοποιηθούν περισσότερα από ένα ή δύο τότε πρέπει να τροφοδοτηθούν από μια εξωτερική πηγή ενέργειας ενώ σε αυτή την περίπτωση η γείωση του Arduino θα πρέπει να συνδεθεί με τη γείωση της εξωτερικής πηγής ενέργειας. Στη συνέχεια θα αναφερθούμε στις μεθόδους (συναρτήσεις) της Servo καθώς και στις λειτουργίες που αυτές επιτελούν. Στα παραδείγματα θεωρούμε ότι έχουμε ένα στιγμιότυπο «servo». attach(pin, min, max): χρησιμοποιείται για να καθορίσει το pin ελέγχου του servo motor. Προαιρετικά, το min αντιπροσωπεύει το πλάτος του παλμού σε μsec για την ελάχιστη γωνία (0 μοίρες) ενώ το max αντιπροσωπεύει το πλάτος του παλμού σε μsec για τη μέγιστη γωνία (180 μοίρες) του servo motor. Παράδειγμα: o servo.attach(9); write(angle): γράφει μια τιμή στο servo motor η οποία αντιστοιχεί στη γωνία σε μοίρες. Σε ένα servo motor με εύρος περιστροφής 180 μοιρών τότε αυτό περιστρέφεται σε αντίστοιχο αριθμό μοιρών. Σε ένα servo motor συνεχούς περιστροφής η τιμή θέτει την ταχύτητα περιστροφής και συγκεκριμένα η τιμή 0 αντιστοιχεί σε πλήρη ταχύτητα περιστροφής προς τη μία κατεύθυνση, η τιμή 180 αντιστοιχεί σε πλήρη ταχύτητα περιστροφής προς την άλλη κατεύθυνση ενώ η τιμή 90 αντιστοιχεί σε ακινησία. Παράδειγμα: o servo.write(90); writemicroseconds(us): γράφει μια τιμή σε msec us στο servo motor η οποία αντιστοιχεί στη 47

50 γωνία σε μοίρες. Σε ένα servo motor με εύρος περιστροφής 180 μοιρών μια τιμή 1000 θα κάνει μια περιστροφή αντίστροφα με τη φορά των δεικτών του ρολογιού, μια τιμή 2000 θα κάνει μια περιστροφή σύμφωνα με τη φορά των δεικτών του ρολογιού ενώ μια τιμή 1500 θα μετακινήσει το servo motor στη μέση. Μερικοί κατασκευαστές δεν ακολουθούν πάντα τις παραπάνω τιμές αλλά τιμές μεταξύ 700 και Σε ένα servo motor συνεχούς περιστροφής τότε οι παραπάνω τιμές καθορίζουν την ταχύτητα περιστροφής κατά αντίστοιχο τρόπο με τη μέθοδο write(). Σε ένα servo motor με εύρος περιστροφής 180 μοιρών τότε αυτό 90 αντιστοιχεί σε ακινησία. Παράδειγμα: o servo.writemicroseconds(1500); read(): διαβάσει την τρέχουσα γωνία σε μοίρες (από 0 μέχρι και 180) που βρίσκεται το servo motor. Παράδειγμα: o int angle = servo.read(); attached(): ελέγχει εάν το servo motor είναι προσαρτημένο σε κάποιος ακροδέκτη. Παράδειγμα: o int attached_true = servo.attached(); detach(): αφαιρεί την προσάρτηση του servo motor από τον ακροδέκτη που είναι προσαρτημένο. Εάν όλα τα servo motor έχουν γίνει detach τότε τα pins 9 και 10 μπορούν να χρησιμοποιηθούν για έξοδο PWM. Παράδειγμα: o servo.detach(); UTFT Library Η βιβλιοθήκη UTFT χρησιμοποιείται για τον έλεγχο ενός αριθμού από διαφορετικές TFT οθόνες. Μπορείτε να την βρείτε στη διεύθυνση Μερικές από τις μεθόδους της είναι οι παρακάτω: UTFT(Model, RS, WR, CS, RST): είναι ο constructor για την χρήση 8/16bit displays. Model είναι ο τύπος της οθόνης, RS το pin επιλογής καταχωρητή, WR το pin εγγραφής, CS το chip select και RST για το reset pin. Παράδειγμα: UTFT myglcd(itdb32s,19,18,17,16); UTFT(Model, SDA, SCL, CS, RST [, RS]): είναι ο constructor για την χρήση σειιριακών οθονών. SDA & SCL είναι οι ακροδέκτες για τα σειριακά δεδομένα και το ρολόι. Οι υπόλοιποι είναι όπως στην προηγούμενη δήλωση. Παράδειγμα: UTFT myglcd(itdb18sp,11,10,9,12,8); InitLCD([orientation]): μέσω της orientation η οθόνη τίθεται σε κατάσταση PORTRAIT ή LANDSCAPE (εξόρισμού κατάσταση). Παράδειγμα: myglcd.initlcd(); clrscr(): καθαρίζει την οθόνη. Παράδειγμα: myglcd.clrscr(); fillscr(r, g, b): γεμίζει την οθόνη με το χρώμα της τριπλέτας (r, g, b). Παράδειγμα: myglcd.fillscr(255,127,0); setcolor(r, g, b): θέτει το χρώμα της τριπλέτας (r, g, b) που θα χρησιμοποιηθεί για όλες τις εντολές fill*, draw* & print. Παράδειγμα: 48

51 myglcd.setcolor(0,255,255); setbackcolor(r, g, b): θέτει το χρώμα της τριπλέτας (r, g, b) για το φόντο (background) όλων των εντολών print. Παράδειγμα: myglcd.setbackcolor(0,255,255); drawpixel(x,y): σχεδιάζει ένα εικονοστοιχείο (pixel) στις συντεταγμένες x,y. Παράδειγμα: myglcd.drawpixel(119,159); drawline(x1, y1, x2, y2): σχεδιάζει μια γραμμή από το σημείο με συντεταγμένες (x1, y1) προς το σημείο με συντεταγμένες (x2, y2). Παράδειγμα: myglcd.drawline(0,0,239,319); drawrect(x1, y1, x2, y2): σχεδιάζει ένα ορθογώνιο με απέναντι κορυφές το σημείο με συντεταγμένες (x1, y1) και το σημείο με συντεταγμένες (x2, y2). Παράδειγμα: myglcd.drawrect(0,0,239,319); drawroundrect(x1, y1, x2, y2): όμοια με την προηγούμενη μέθοδο μόνο που το ορθογώνιο έχει στρογυλλεμένες τις γωνίες του. Ελάχιστο μήκος πλευρών, 5 εικονοστοιχεία. Παράδειγμα: myglcd.drawroundrect(0,0,239,319); fillrect(x1, y1, x2, y2): ζωγραφίζει ένα συμπαγές (με το χρώμα της setcolor) ορθογώνιο με απέναντι κορυφές το σημείο με συντεταγμένες (x1, y1) και το σημείο με συντεταγμένες (x2, y2). Παράδειγμα: myglcd.fillrect(0,0,239,319); fillroundrect(x1, y1, x2, y2): όμοια με την προηγούμενη μέθοδο μόνο που το ορθογώνιο έχει στρογυλλεμένες τις γωνίες του. Ελάχιστο μήκος πλευρών, 5 εικονοστοιχεία. Παράδειγμα: myglcd.fillroundrect(0,0,239,319); drawcircle(x, y, radius): ζωγραφίζει έναν κύκλο με κέντρο το σημείο με συντεταγμένες (x,y) και ακτίνα radious. Παράδειγμα: myglcd.drawcircle(119,159,20); fillcircle(x, y, radius): ίδια με την προηγούμενη μέθοδο μόνο που ο κύκλος είναι γεμάτος με το χρώμα της setcolor. Παράδειγμα: myglcd.fillcircle(119,159,20); print(st, x, y [, deg]): τυπώνει το αλφαριθμητικό st στη θέση x, y και μπορεί να το περιστρέψει κατά γωνία deg γύρω από τον πρώτο χαρακτήρα. Παράδειγμα: myglcd.print("hello, World!",CENTER,0); Παρατηρήσεις: μπορούν αντί συντεταγμένων να δωθούν τα λεκτικά LEFT, RIGHT, CENTER. Ο συνδυασμός τους με γωνία περιστροφής παρουσιάζει προβλήματα. printnumi(num, x, y [, length [, filler]]): τυπώνει τον ακέραιο αριθμό num στη θέση x, y. length είναι ο ελάχιστος αριθμός χαρακτήρων που θα χρησιμοποιηθούν για την αναπαράσταση (μαζί με το πρόσημο) ενώ αν περισσεύει χώρος αυτός θα καλυφθεί με το χαρακτήρα filler ανάμεσα στο πρόσημο και την τιμή του αριθμού (default τιμή ο κενός χαρακτήρας). Παράδειγμα: myglcd.print(num,center,0); printnumf(num, dec, x, y [, divider [, length [, filler]]]): ίδια μέθοδος με την προηγούμενη αλλά για float αριθμούς. dec είναι ο αριθμός των δεκαδικών ψηφίων και παίρνει τιμές από 1-5. divider είναι ο χαρακτήρας της υποδιαστολής (default τιμή '.'). Παράδειγμα: myglcd.print(num, 3, CENTER,0); setfont(fontname): χρησιμοποιεί τη fontname γραμματοσειρά για όλες τις εντολές print*. 49

52 Πρέπει η γραμματοσειρά να δηλωθεί σαν extern ή να ενσωματωθεί στο sketch. Παράδειγμα: extern uint8_t SmallFont[];... myglcd.setfont(smallfont); drawbitmap(x, y, sx, sy, data [, scale]): ζωγραφίζει το bitmap array data, ξεκινώντας πάνω αριστερά από τη θέση x, y και μέσα σε ένα ορθογώνιο διαστάσεων sx, sy. Αν χρησιμοποιήσετε την προαιρετική μεταβλητή scale, κάθε pixel του bitmap θα απεικονιστεί με διαστάσεις scale x scale. Παράδειγμα: myglcd.drawbitmap(0, 0, 32, 32, bitmap); Παρατηρήσεις: για να μετατρέψετε μια εικόνα σε κατάλληλο bitmap, ο συγγραφέας προτείνει τη χρήση του προγράμματος "ImageConverter 565". Επίσης για να δουλέψουν τα scetches σας πρέπει να κάνετε #include <avr/pgmspace.h> drawbitmap(x, y, sx, sy, data, deg, rox, roy): ίδια μέθοδος με την προηγούμενη, μόνο που το bitmap περιστρέφεται deg μοίρες γύρω από το σημείο με σχετικές (ως προς την πάνω αριστερά γωνία του) συντεταγμένες rox, roy. Παράδειγμα: myglcd.drawbitmap(50, 50, 32, 32, bitmap, 45, 16, 16); // Draw a bitmap rotated 45 degrees around its center lcdoff(): σβήνει την οθόνη lcd. Παράδειγμα: myglcd.lcdoff(); lcdon(): ανάβει την οθόνη lcd. Παράδειγμα: myglcd.lcdon(); setcontrast(c): ρυθμίζει την αντίθεση της οθόνης σε μια τιμή c μεταξύ Για την ώρα η εντολή αυτή υποστηρίζει μόνο οθόνες βασισμένες στο PCF8833. Παράδειγμα: myglcd.setcontrast(64); // Set contrast to full getdisplayxsize(): επιστρέφει ως αποτέλεσμα το εύρος (width, διάσταση Χ) της εικόνας στον τρέχοντα προσανατολισμό. Παράδειγμα: Xsize = myglcd.getdisplayxsize(); getdisplayysize(): επιστρέφει ως αποτέλεσμα το ύψος (height, διάσταση Y) της εικόνας στον τρέχοντα προσανατολισμό. Παράδειγμα: Ysize = myglcd.getdisplayysize(); 50

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

ΤΕΥΧΟΣ ΑΣΚΗΣΕΩΝ ΕΡΓΑΣΤΗΡΙΑΚΟΥ ΚΥΚΛΟΥ ΣΥΣΤΗΜΑΤΩΝ ΜΙΚΡΟΕΛΕΓΚΤΩΝ (ΕΚΣΜ) ΤΕΥΧΟΣ ΑΣΚΗΣΕΩΝ ΕΡΓΑΣΤΗΡΙΑΚΟΥ ΚΥΚΛΟΥ ΣΥΣΤΗΜΑΤΩΝ ΜΙΚΡΟΕΛΕΓΚΤΩΝ (ΕΚΣΜ) Με την υποστήριξη των Έκδοση 0.9 Σπηλιόπουλος Αναστάσιος Φωτόπουλος Βασίλης Ελληνικό Ανοικτό Πανεπιστήμιο Νοέμβριος 2011 ΠΕΡΙΕΧΟΜΕΝΑ

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

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

ΤΕΥΧΟΣ ΑΣΚΗΣΕΩΝ ΕΡΓΑΣΤΗΡΙΑΚΟΥ ΚΥΚΛΟΥ ΣΥΣΤΗΜΑΤΩΝ ΜΙΚΡΟΕΛΕΓΚΤΩΝ (ΕΚΣΜ) ΤΕΥΧΟΣ ΑΣΚΗΣΕΩΝ ΕΡΓΑΣΤΗΡΙΑΚΟΥ ΚΥΚΛΟΥ ΣΥΣΤΗΜΑΤΩΝ ΜΙΚΡΟΕΛΕΓΚΤΩΝ (ΕΚΣΜ) Με την υποστήριξη των Έκδοση 0.96 Σπηλιόπουλος Αναστάσιος Φωτόπουλος Βασίλης Ελληνικό Ανοικτό Πανεπιστήμιο Νοέμβριος 2012 ΠΕΡΙΕΧΟΜΕΝΑ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΔΙΔΑΚΤΙΚΟ ΣΕΝΑΡΙΟ ΔΗΜΙΟΥΡΓΙΑ ΣΥΣΤΗΜΑΤΟΣ ΔΙΕΞΑΓΩΓΗΣ ΠΑΙΧΝΙΔΙΟΥ ΕΡΩΤΗΣΕΩΝ/ΑΠΑΝΤΗΣΕΩΝ ΜΕ ΧΡΗΣΗ ARDUINO - QUIZ GAME ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ 3 ΔΙΔΑΚΤΙΚΟ ΣΕΝΑΡΙΟ ΔΗΜΙΟΥΡΓΙΑ ΣΥΣΤΗΜΑΤΟΣ ΔΙΕΞΑΓΩΓΗΣ ΠΑΙΧΝΙΔΙΟΥ ΕΡΩΤΗΣΕΩΝ/ΑΠΑΝΤΗΣΕΩΝ 1 Ο ΕΠΑ.Λ. ΓΕΡΑΣ Σχολικό Έτος: Καθηγητής: ΜΕ ΧΡΗΣΗ ARDUINO - QUIZ GAME Τάξη:.. Τμήμα:.. Ομάδα:.. Ημερομηνία:.. Ονοματεπώνυμο

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εκπαιδευτική Ρομποτική με ARDUINO. για εκπαιδευτικούς και μαθητές. 1o Μέρος: Απλά Κυκλώματα ... 1o Μέρος: Απλά Κυκλώματα Εισαγωγή - Αναγνώριση του κυκλώματος Μελετήστε τα κυκλώματα που ακολουθούν και συζητήστε με την ομάδα σας ποιες από τις παρακάτω προτάσεις είναι σωστές και ποιες λάθος. Α Β

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

Lab 1: Experimenting on Arduino & AI Sense

Lab 1: Experimenting on Arduino & AI Sense Lab 1: Experimenting on Arduino & AI Sense 1. Εισαγωγή A. Arduino Robokit Το Robokit, όπως και όλες οι πλακέτες τύπου Arduino, λειτουργεί χάρη σε έναν μικροελεγκτή. Ως μικροελεγκτή μπορούμε να φανταστούμε

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

Arduino Teachers Workshop

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

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

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

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

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

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

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

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

1 ο Εργαστήριο Συντεταγμένες, Χρώματα, Σχήματα

1 ο Εργαστήριο Συντεταγμένες, Χρώματα, Σχήματα 1 ο Εργαστήριο Συντεταγμένες, Χρώματα, Σχήματα 1. Σύστημα Συντεταγμένων Το σύστημα συντεταγμένων που έχουμε συνηθίσει από το σχολείο τοποθετούσε το σημείο (0,0) στο σημείο τομής των δυο αξόνων Χ και Υ.

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

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

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

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

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

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

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

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

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

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

ΣΧΕΔΙΑΣΗ ΣΥΣΤΗΜΑΤΩΝ ΜΕ ΧΡΗΣΗ ΥΠΟΛΟΓΙΣΤΩΝ (E-CAD) ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

ΣΧΕΔΙΑΣΗ ΣΥΣΤΗΜΑΤΩΝ ΜΕ ΧΡΗΣΗ ΥΠΟΛΟΓΙΣΤΩΝ (E-CAD) ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ ΣΧΕΔΙΑΣΗ ΣΥΣΤΗΜΑΤΩΝ ΜΕ ΧΡΗΣΗ ΥΠΟΛΟΓΙΣΤΩΝ (E-CAD) ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2016 2017 Χ. Βέργος Καθηγητής ΕΡΓΑΣΙΑ ΕΞΑΜΗΝΟΥ Σκοπός της φετινής εργασίας εξαμήνου είναι η σχεδίαση ενός Συστήματος Απεικόνισης Χαρακτήρων

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

ΣΧΕΔΙΑΣΗ ΣΥΣΤΗΜΑΤΩΝ ΜΕ ΧΡΗΣΗ ΥΠΟΛΟΓΙΣΤΩΝ (E-CAD) ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ Χ. Βέργος Καθηγητής

ΣΧΕΔΙΑΣΗ ΣΥΣΤΗΜΑΤΩΝ ΜΕ ΧΡΗΣΗ ΥΠΟΛΟΓΙΣΤΩΝ (E-CAD) ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ Χ. Βέργος Καθηγητής ΣΧΕΔΙΑΣΗ ΣΥΣΤΗΜΑΤΩΝ ΜΕ ΧΡΗΣΗ ΥΠΟΛΟΓΙΣΤΩΝ (E-CAD) ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2013 2014 Χ. Βέργος Καθηγητής ΕΡΓΑΣΙΑ ΕΞΑΜΗΝΟΥ Σκοπός της φετινής εργασίας εξαμήνου είναι η σχεδίαση ενός Συστήματος Απεικόνισης Χαρακτήρων

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

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

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

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

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

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

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

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

Εφαρμογές βασισμένες στο Arduino Εφαρμογές βασισμένες στο Arduino Οι εργασίες που ακολουθούν, εκπονήθηκαν από τους μαθητές και παρουσιάστηκαν μέσα στην τάξη. Η κάθε ομάδα μαθητών, ανέλαβε κάποια εργασία και μέσα σε μικρό χρονικό διάστημα

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Οδηγώντας μια οθόνη υγρών κρυστάλλων Liquid Crystal Display Οδηγώντας μια οθόνη υγρών κρυστάλλων Liquid Crystal Display Σχηματικό Διάγραμμα μιας Οθόνης Υγρών Κρυστάλλων To Lcd εσωτερικά έχει έναν controller που είναι υπεύθυνος για την επεξεργασία τον δεδομένων

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

ΑΣΚΗΣΗ 8 Tutorial by TeSLa Συνδεσμολογία κυκλώματος Διαδικασία Προγραμματισμού

ΑΣΚΗΣΗ 8 Tutorial by TeSLa Συνδεσμολογία κυκλώματος Διαδικασία Προγραμματισμού Α.Τ.Ε.Ι. ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ ΕΡΓΑΣΤΗΡΙΟ ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΩΝ ΑΣΚΗΣΗ 8 Tutorial by TeSLa Συνδεσμολογία κυκλώματος Διαδικασία Προγραμματισμού Θεσσαλονίκη, Ιανουάριος 2007 Η Άσκηση 8 του εργαστηρίου

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

Φύλλο εργασίας 1 Εισαγωγή στη Ρομποτική

Φύλλο εργασίας 1 Εισαγωγή στη Ρομποτική Φύλλο εργασίας 1 Εισαγωγή στη Ρομποτική Χωριστείτε σε ομάδες 2-3 ατόμων και απαντήστε στις ερωτήσεις του φύλλου εργασίας. Δραστηριότητα 1 Συζητήστε με τα μέλη της ομάδας σας και γράψτε μια λίστα με ρομποτικές

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

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

Εργαστηριακές ασκήσεις λογικών κυκλωμάτων 11 A/D-D/A 11.1 Θεωρητικό μέρος 11 A/D-D/A 11.1.1 Μετατροπέας αναλογικού σε ψηφιακό σήμα (A/D converter) με δυαδικό μετρητή Σχ.1 Μετατροπέας A/D με δυαδικό μετρητή Στο σχήμα 1 απεικονίζεται σε block diagram ένας

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

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

> μεγαλύτερο <= μικρότερο ή ίσο < μικρότερο == ισότητα >= μεγαλύτερο ή ίσο!= διαφορετικό 5 ο Εργαστήριο Λογικοί Τελεστές, Δομές Ελέγχου Λογικοί Τελεστές > μεγαλύτερο = μεγαλύτερο ή ίσο!= διαφορετικό Οι λογικοί τελεστές χρησιμοποιούνται για να ελέγξουμε

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

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

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

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

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε.

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε. Ιατρική Πληροφορική Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε. Οι διάφορες τεχνικές απεικόνισης (imaging modalities) της ανθρώπινης ανατομίας περιγράφονται κατά DICOM ως συντομογραφία

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

4 ο Εργαστήριο Τυχαίοι Αριθμοί, Μεταβλητές Συστήματος

4 ο Εργαστήριο Τυχαίοι Αριθμοί, Μεταβλητές Συστήματος 4 ο Εργαστήριο Τυχαίοι Αριθμοί, Μεταβλητές Συστήματος Μεταβλητές Συστήματος Η Processing χρησιμοποιεί κάποιες μεταβλητές συστήματος, όπως τις ονομάζουμε, για να μπορούμε να παίρνουμε πληροφορίες από το

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

ΗΥ220: Εργαστήριο ψηφιακών κυκλωμάτων

ΗΥ220: Εργαστήριο ψηφιακών κυκλωμάτων Πανεπιστήμιο Κρήτης Τμήμα Επιστήμης Υπολογιστών ΗΥ220: Εργαστήριο ψηφιακών κυκλωμάτων Γιώργος Δημητρακόπουλος Ελεγκτής VGA οθόνης και αντιμετώπιση μεγαλύτερων κυκλωμάτων Συνεχίζοντας από την 3 η άσκηση,

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

Παιχνιδάκια με τη LOGO

Παιχνιδάκια με τη LOGO Όταν σβήνει ο υπολογιστής ξεχνάω τα πάντα. Κάτι πρέπει να γίνει Κάθε φορά που δημιουργώ ένα πρόγραμμα στη Logo αυτό αποθηκεύεται προσωρινά στη μνήμη του υπολογιστή. Αν θέλω να διατηρηθούν τα προγράμματά

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

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

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

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

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

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

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

ΑΣΚΗΣΗ 2 ΒΑΣΙΚΑ ΚΑΙ ΣΥΝΘΕΤΑ ΣΗΜΑΤΑ ΔΥΟ ΔΙΑΣΤΑΣΕΩΝ - ΕΙΚΟΝΑΣ

ΑΣΚΗΣΗ 2 ΒΑΣΙΚΑ ΚΑΙ ΣΥΝΘΕΤΑ ΣΗΜΑΤΑ ΔΥΟ ΔΙΑΣΤΑΣΕΩΝ - ΕΙΚΟΝΑΣ ΑΣΚΗΣΗ 2 ΒΑΣΙΚΑ ΚΑΙ ΣΥΝΘΕΤΑ ΣΗΜΑΤΑ ΔΥΟ ΔΙΑΣΤΑΣΕΩΝ - ΕΙΚΟΝΑΣ Αντικείμενο: Κατανόηση και αναπαράσταση των βασικών σημάτων δύο διαστάσεων και απεικόνισης αυτών σε εικόνα. Δημιουργία και επεξεργασία των διαφόρων

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

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

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

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

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

Μια πρόταση διδασκαλίας για το μάθημα του προγραμματισμού Η/Υ στο Λύκειο με τη μεθοδολογία STEM Μια πρόταση διδασκαλίας για το μάθημα του προγραμματισμού Η/Υ στο Λύκειο με τη μεθοδολογία STEM Οδηγίες για την υλοποίηση της διδακτικής παρέμβασης 1η διδακτική ώρα: Υλοποίηση του φύλλου εργασίας 1 με

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

Το μεσαίο πλήκτρο ενεργοποιεί τα Osnaps μόνο αν η μεταβλητή MBUTTONPAN έχει τιμή 1.

Το μεσαίο πλήκτρο ενεργοποιεί τα Osnaps μόνο αν η μεταβλητή MBUTTONPAN έχει τιμή 1. ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΣΗΜΕΙΑ ΕΛΞΗΣ Ο μηχανισμός OBJECT SNAP ή OSNAP (έλξη σε αντικείμενα) μας επιτρέπει να προσδιορίζουμε, όποτε χρειάζεται, σημεία σε χαρακτηριστικές θέσεις πάνω σε αντικείμενα του σχεδίου μας,

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

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

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

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

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

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

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

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

Electronics μαζί με τα συνοδευτικά καλώδια και το αισθητήριο θερμοκρασίας LM335 που περιέχονται Τομέας: Ηλεκτρονικός Εκπαιδευτικός: Μπουλταδάκης Στέλιος Μάθημα: Συλλογή και μεταφορά δεδομένων μέσω Η/Υ, Αισθητήρες-Ενεργοποιητές Αντικείμενο: α) Μέτρηση θερμοκρασίας με το αισθητήριο LM335 και μεταφορά

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

2. Ο νόμος του Ohm. Σύμφωνα με το νόμο του Ohm, η τάση V στα άκρα ενός αγωγού με αντίσταση R που τον διαρρέει ρεύμα I δίνεται από τη σχέση: I R R I

2. Ο νόμος του Ohm. Σύμφωνα με το νόμο του Ohm, η τάση V στα άκρα ενός αγωγού με αντίσταση R που τον διαρρέει ρεύμα I δίνεται από τη σχέση: I R R I 2. Ο νόμος του Ohm 1. ΘΕΩΡΙΑ Σύμφωνα με το νόμο του Ohm, η τάση στα άκρα ενός αγωγού με αντίσταση R που τον διαρρέει ρεύμα δίνεται από τη σχέση: R Ισοδύναμα ο νόμος του Ohm μπορεί να διατυπωθεί και ως:

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

Εγχειρίδιο χρήσης LivingColors Iris

Εγχειρίδιο χρήσης LivingColors Iris Εγχειρίδιο χρήσης LivingColors Iris Πρώτα βήματα με το φωτιστικό LivingColors LivingColors Αφαίρεση συσκευασίας και εγκατάσταση Όταν αφαιρείτε τη συσκευασία του φωτιστικού LivingColors, το φωτιστικό είναι

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

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

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

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

ΕΝΟΤΗΤΑ 7: ΑΙΣΘΗΤΗΡΕΣ ΥΠΕΡΥΘΡΩΝ

ΕΝΟΤΗΤΑ 7: ΑΙΣΘΗΤΗΡΕΣ ΥΠΕΡΥΘΡΩΝ ΕΝΟΤΗΤΑ 7: ΑΙΣΘΗΤΗΡΕΣ ΥΠΕΡΥΘΡΩΝ Σκοπός και περίγραμμα της Ενότητας 7 Σκοπός της παρουσίασης ΒΑΣΙΚΕΣ ΓΝΩΣΕΙΣ ΥΠΕΡΥΘΡΟΥ ΦΩΤΟΣ Χρήση αισθητήρα υπέρυθρων για τον εντοπισμό αντικειμένων, εμποδίων, παρουσίας

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

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

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

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

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

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

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

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

2ο Γυμνάσιο Καβάλας. Κατασκευές και προγραμματισμός με το scratch for Arduino (s4a) Εισαγωγή στη Ρομποτική Σελίδα 1 2ο Γυμνάσιο Καβάλας Εισαγωγή στη Ρομποτική με το Arduino Καθηγητής πληροφορικής Χρήστος Μελαδιανός Κατασκευές και προγραμματισμός με το scratch for Arduino (s4a) Πίνακας

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

Κεφάλαιο 1: Κίνηση και γεωμετρικά σχήματα

Κεφάλαιο 1: Κίνηση και γεωμετρικά σχήματα Ασκήσεις της Ενότητας 2 : Ζωγραφίζοντας με το ΒΥΟΒ -1- α. Η χρήση της πένας Κεφάλαιο 1: Κίνηση και γεωμετρικά σχήματα Υπάρχουν εντολές που μας επιτρέπουν να επιλέξουμε το χρώμα της πένας, καθώς και το

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

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

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

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

MT-3102 Μίνι ψηφιακή αμπεροτσιμπίδα 3 1/2 2A

MT-3102 Μίνι ψηφιακή αμπεροτσιμπίδα 3 1/2 2A MT-3102 Μίνι ψηφιακή αμπεροτσιμπίδα 3 1/2 2A Εγχειρίδιο χρήσης 1 η Έκδοση 2010 2014 Copyright, Prokit s Industries Co., Ltd. ΕΙΣΑΓΩΓΗ Το μίνι ψηφιακό όργανο MT-3102 3 1/2 είναι μια αμπεροτσιμπίδα 3 1/2

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

C11 Μετρητής Ενέργειας. Οδηγίες χρήσης

C11 Μετρητής Ενέργειας. Οδηγίες χρήσης C11 Μετρητής Ενέργειας Οδηγίες χρήσης Περιεχόμενα 1. Επισκόπηση προϊόντος... 2 2. Εγκατάσταση... 3 3. Έλεγχος του μετρητή... 4 3.1. Οθόνη και πλήκτρα...4 3.2. Δομή μενού...5 4. Ρυθμίσεις μετρητή... 7

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

3 ο Εργαστήριο Μεταβλητές, Τελεστές

3 ο Εργαστήριο Μεταβλητές, Τελεστές 3 ο Εργαστήριο Μεταβλητές, Τελεστές Μια μεταβλητή έχει ένα όνομα και ουσιαστικά είναι ένας δείκτης σε μια συγκεκριμένη θέση στη μνήμη του υπολογιστή. Στη θέση μνήμης στην οποία δείχνει μια μεταβλητή αποθηκεύονται

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

Γραφικά υπολογιστών Εργαστήριο 10 Εισαγωγή στα Sprites

Γραφικά υπολογιστών Εργαστήριο 10 Εισαγωγή στα Sprites Γραφικά υπολογιστών Εργαστήριο 10 Εισαγωγή στα Sprites Σκοπός της 10ης άσκησης είναι να μάθουμε να χρησιμοποιούμε sprites και να φτιάξουμε ένα παιχνίδι που χρησιμοποιεί συγκρούσεις. Θα δούμε επίσης μερικά

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

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

ΕΡΓΑΣΤΗΡΙΟ ΗΛΕΚΤΡΟΝΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΕΡΓΑΣΤΗΡΙΟ ΗΛΕΚΤΡΟΝΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΨΗΦΙΑΚΑ ΟΛΟΚΛΗΡΩΜΕΝΑ ΗΛΕΚΤΡΟΝΙΚΑ ΚΑΙ ΣΥΣΤΗΜΑΤΑ ΟΜΑ Α Α Αριθµητική Λογική Μονάδα των 8-bit 1. Εισαγωγή Γενικά µια αριθµητική λογική µονάδα (ALU, Arithmetic Logic Unit)

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

7 ο Εργαστήριο Θόρυβος 2Δ, Μετακίνηση, Περιστροφή

7 ο Εργαστήριο Θόρυβος 2Δ, Μετακίνηση, Περιστροφή 7 ο Εργαστήριο Θόρυβος 2Δ, Μετακίνηση, Περιστροφή O θόρυβος 2Δ μας δίνει τη δυνατότητα να δημιουργίας υφής 2Δ. Στο παρακάτω παράδειγμα, γίνεται σχεδίαση γραμμών σε πλέγμα 300x300 με μεταβαλόμενη τιμή αδιαφάνειας

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

LFT169 - LFR169 ΠΟΜΠΟΣ ΚΑΙ ΔΕΚΤΗΣ ΨΗΦΙΑΚΩΝ ΚΑΙ ΑΝΑΛΟΓΙΚΩΝ ΣΗΜΑΤΩΝ

LFT169 - LFR169 ΠΟΜΠΟΣ ΚΑΙ ΔΕΚΤΗΣ ΨΗΦΙΑΚΩΝ ΚΑΙ ΑΝΑΛΟΓΙΚΩΝ ΣΗΜΑΤΩΝ LFT169 - LFR169 ΠΟΜΠΟΣ ΚΑΙ ΔΕΚΤΗΣ ΨΗΦΙΑΚΩΝ ΚΑΙ ΑΝΑΛΟΓΙΚΩΝ ΣΗΜΑΤΩΝ Οδηγίες Παραμετροποίησης Power Electronics Control Ε.Π.Ε. Τύποι Συσκευών: LFT169 - LFR169 Περιγραφή: Πομπός και Δέκτης Τηλεχειρισμού 169MHz

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

Γ ΓΥΜΝΑΣΙΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ ΤΗ ΓΛΩΣΣΑ MicroWorlds Pro

Γ ΓΥΜΝΑΣΙΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ ΤΗ ΓΛΩΣΣΑ MicroWorlds Pro Για να μπορέσουμε να εισάγουμε δεδομένα από το πληκτρολόγιο αλλά και για να εξάγουμε εμφανίσουμε αποτελέσματα στην οθόνη του υπολογιστή χρησιμοποιούμε τις εντολές Εισόδου και Εξόδου αντίστοιχα. Σύνταξη

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

G&K ELECTRONICS AVR ATMEGA DEVELOPMENT BOARD

G&K ELECTRONICS AVR ATMEGA DEVELOPMENT BOARD ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ G&K ELECTRONICS Αυτή η αναπτυξιακή μονάδα (AVR-ATMEGA 28 PIN) είναι σχεδιασμένη να χρησιμοποιηθεί για την εκμάθηση βασικών και προηγμένων δεξιοτήτων που απαιτούνται για τον έλεγχο ενός

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

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

Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ Κεφάλαιο 4 Σύνδεση Μικροεπεξεργαστών και Μικροελεγκτών ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ 1. Παρακάτω δίνονται μερικοί από τους ακροδέκτες που συναντάμε στην πλειοψηφία των μικροεπεξεργαστών. Φτιάξτε έναν πίνακα που να

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

Η γλώσσα προγραμματισμού LOGO

Η γλώσσα προγραμματισμού LOGO Η γλώσσα προγραμματισμού LOGO Το περιβάλλον της MSWLogo Κατή Σοφία Κέντρο Εντολών 13-Νοε-09 2 Το περιβάλλον MicroWorlds Pro Εντολές Εμφάνισης: show, print show 15+7 ή print 15+7 show 100/11 show power

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

Σύστημα τηλεχειρισμού με χρονοθερμοστάτη για λέβητες αερίου

Σύστημα τηλεχειρισμού με χρονοθερμοστάτη για λέβητες αερίου Amico Remote Control Σύστημα τηλεχειρισμού με χρονοθερμοστάτη για λέβητες αερίου Το COMANDO AMICO REMOTO (CAR) είναι ένα σύστημα τηλεχειρισμού που επιτρέπει την ρύθμιση και τον έλεγχο συσκευών της IMMERGAS

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

Πανεπιστήμιο Θεσσαλίας- Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών ΗΥ430- Εργαστήριο Ψηφιακών Κυκλωμάτων

Πανεπιστήμιο Θεσσαλίας- Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών ΗΥ430- Εργαστήριο Ψηφιακών Κυκλωμάτων Πανεπιστήμιο Θεσσαλίας- Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών ΗΥ430- Εργαστήριο Ψηφιακών Κυκλωμάτων Χειμερινό Εξάμηνο- Ακαδημαϊκό Ετος 2018-2019 Εργαστηριακή Εργασία 4η- Υλοποίηση Οδηγού

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

Σειριακό Τερματικό Serial Terminal (Dumb Terminal)

Σειριακό Τερματικό Serial Terminal (Dumb Terminal) Σειριακό Τερματικό Serial Terminal (Dumb Terminal) Ένα σειριακό τερματικό είναι ο απλούστερος τρόπος για να συνδέσουμε πολλαπλές μονάδες εξόδου (οθόνες) και εισόδου (πληκτρολόγια) σε ένα μηχάνημα UNIX

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

Workshops. Εισηγητής: Παλιούρας Αριστείδης

Workshops. Εισηγητής: Παλιούρας Αριστείδης Workshops Εισηγητής: Παλιούρας Αριστείδης arispaliouras@gmail.com Ηλεκτρική αντίσταση άνθρακα, 10.000 Ω ή 10kΩ, ανοχή ±5%. Το 10KΩ υπολογίζεται από τα χρώματα: καφέ=1 - μαύρο=0 * πορτοκαλί 10 3 = 10 *

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

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

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

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

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης Η συνάρτηση printf() Η συνάρτηση printf() χρησιμοποιείται για την εμφάνιση δεδομένων στο αρχείο εξόδου stdout (standard output stream), το οποίο εξ ορισμού συνδέεται με την οθόνη Η συνάρτηση printf() δέχεται

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

ΠΕΡΙΕΧΟΜΕΝΟ. ΜΑΘΗΜΑ: ΡΟΜΠΟΤΙΚΗ (3Ε) Γ τάξη Ημερήσιου ΕΠΑ.Λ. και Γ τάξη Εσπερινού ΕΠΑ.Λ.

ΠΕΡΙΕΧΟΜΕΝΟ. ΜΑΘΗΜΑ: ΡΟΜΠΟΤΙΚΗ (3Ε) Γ τάξη Ημερήσιου ΕΠΑ.Λ. και Γ τάξη Εσπερινού ΕΠΑ.Λ. ΑΣΚΗΣΗ 25 - ΤΗΛΕΜΑΤΙΚΗ ΣΥΣΚΕΥΗ Μαθησιακά αποτελέσματα Ο μαθητής/μαθήτρια να μπορεί να: ΓΝΩΣΕΙΣ - Περιγράφει τη λειτουργία της τηλεματικής συσκευής. ΔΕΞΙΟΤΗΤΕΣ - Κατασκευάζει τηλεματική συσκευή. - Εγκαθιστά

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

ΕΝΟΤΗΤΑ 8 ΛΟΙΠΟΙ ΑΙΣΘΗΤΗΡΕΣ

ΕΝΟΤΗΤΑ 8 ΛΟΙΠΟΙ ΑΙΣΘΗΤΗΡΕΣ ΕΝΟΤΗΤΑ 8 ΛΟΙΠΟΙ ΑΙΣΘΗΤΗΡΕΣ Στόχος και περίγραμμα της Ενότητας 8 Στόχος της παρουσίασης Η παρουσίαση αδρανειακών αισθητήρων και αισθητήρων που μετράνε υγρασία και θερμοκρασία Σύνοψη Επιταχυνσιόμετρο Τύποι

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

Αυτή η άσκηση έχει σαν σκοπό, να δείξει τον τρόπο με τον οποίο τίθεται σε λειτουργία η οθόνη LCD του αναπτυξιακού.

Αυτή η άσκηση έχει σαν σκοπό, να δείξει τον τρόπο με τον οποίο τίθεται σε λειτουργία η οθόνη LCD του αναπτυξιακού. ΑΠΕΙΚΟΝΙΣΕΙΣ ΜΕ LCD DISPLAY ΣΚΟΠΟΣ Αυτή η άσκηση έχει σαν σκοπό, να δείξει τον τρόπο με τον οποίο τίθεται σε λειτουργία η οθόνη LCD του αναπτυξιακού. Οδηγώντας μια οθόνη υγρών κρυστάλλων Liquid Crystal

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

8.1 Θεωρητική εισαγωγή

8.1 Θεωρητική εισαγωγή ΨΗΦΙΑΚΑ ΚΥΚΛΩΜΑΤΑ - ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 8 ΣΤΟΙΧΕΙΑ ΜΝΗΜΗΣ ΚΑΤΑΧΩΡΗΤΕΣ Σκοπός: Η µελέτη της λειτουργίας των καταχωρητών. Θα υλοποιηθεί ένας απλός στατικός καταχωρητής 4-bit µε Flip-Flop τύπου D και θα µελετηθεί

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

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

Ημερήσιο Γενικό Λύκειο Σητείας. Σχ. έτος Ημερήσιο Γενικό Λύκειο Σητείας Σχ. έτος 2015-2016 Προγραμματισμός μικρο ελεγκτή Arduino για μέτρηση μετεωρολογικών δεδομένων. Υπεύθυνος καθηγητής:τσιφετάκης Μανώλης Οι μαθητές: Αϊλαμάκη Κατερίνα--Αισωπάκη

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

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

ΝΟΜΟΣ ΤΟΥ OHM ΕΠΩΝΥΜΟ: ΟΝΟΜΑ: ΑΜ: ΕΠΩΝΥΜΟ: ΟΝΟΜΑ: ΑΜ: ΕΠΩΝΥΜΟ: ΟΝΟΜΑ: ΑΜ: 1 ΣΚΟΠΟΣ 1 2 ΘΕΩΡΗΤΙΚΟ ΥΠΟΒΑΘΡΟ 1 3 ΕΞΟΠΛΙΣΜΟΣ 5 4 ΕΞΑΡΤΗΜΑΤΑ 5 ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ ΝΟΜΟΣ ΤΟΥ OHM ΗΜΕΡΟΜΗΝΙΑ: ΤΡΙΩΡΟ: ΕΠΩΝΥΜΟ: ΟΝΟΜΑ: ΑΜ: ΕΠΩΝΥΜΟ: ΟΝΟΜΑ: ΑΜ: ΕΠΩΝΥΜΟ: ΟΝΟΜΑ: ΑΜ: Περιεχόμενα 1 ΣΚΟΠΟΣ 1 2 ΘΕΩΡΗΤΙΚΟ ΥΠΟΒΑΘΡΟ 1 2.1 Η ΓΡΑΜΜΙΚΗ ΣΧΕΣΗ ΡΕΥΜΑΤΟΣ ΚΑΙ ΤΑΣΗΣ 3

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

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

ΗΥ220: Εργαστήριο Ψηφιακών Κυκλωµάτων Τµήµα Επιστήµης Υπολογιστών Πανεπιστήµιο Κρήτης Χειµερινό Εξάµηνο ΗΥ220: Εργαστήριο Ψηφιακών Κυκλωµάτων Τµήµα Επιστήµης Υπολογιστών Πανεπιστήµιο Κρήτης Χειµερινό Εξάµηνο 2017 2018 Εργαστήριο 2 (2 εβδοµάδες) Εβδοµάδα 27/11 έως 01/12 (αναλόγως το εργαστηριακό τµήµα που

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

ΟΡΓΑΝΑ & ΕΞΑΡΤΗΜΑΤΑ ΤΟΥ ΕΡΓΑΣΤΗΡΙΟΥ

ΟΡΓΑΝΑ & ΕΞΑΡΤΗΜΑΤΑ ΤΟΥ ΕΡΓΑΣΤΗΡΙΟΥ ΟΡΓΑΝΑ & ΕΞΑΡΤΗΜΑΤΑ ΤΟΥ ΕΡΓΑΣΤΗΡΙΟΥ Η γεννήτρια συχνοτήτων Η γεννήτρια συχνοτήτων που θα χρησιμοποιήσετε είναι το μοντέλο TG315 της εταιρίας TTi. Αυτή η γεννήτρια παρέχει μια εναλλασσόμενη τάση (AC) εξόδου

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

ΑΝΑLOG TO DIGITAL CONVERTER (ADC)

ΑΝΑLOG TO DIGITAL CONVERTER (ADC) ΑΝΑLOG TO DIGITAL CONVERTER (ADC) O ADC αναλαμβάνει να μετατρέψει αναλογικές τάσεις σε ψηφιακές ώστε να είναι διαθέσιμες εσωτερικά στο μικροελεγκτή για επεξεργασία. Η αναλογική τάση που θέλουμε να ψηφιοποιηθεί

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ ΤΟ ΚΙΤ ΡΟΜΠΟΤΙΚΗΣ LEGO MINDSTORMS EV3

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ ΤΟ ΚΙΤ ΡΟΜΠΟΤΙΚΗΣ LEGO MINDSTORMS EV3 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ ΤΟ ΚΙΤ ΡΟΜΠΟΤΙΚΗΣ LEGO MINDSTORMS EV3 Μάθημα 3 ο : ΣΤΡΟΦΕΣ Σύλλογος Εκπαιδευτικών Πληροφορικής Χίου ΑΝΤΙΚΕΙΜΕΝΑ ΜΑΘΗΣΗΣ 1. Πώς να στρίβετε το robot ένα προκαθορισμένο αριθμό μοιρών 2.

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

ΠΑΝΑΓΙΩΤΗΣ ΚΟΥΤΣΙΩΡΑΣ Α.Μ.: ΨΗΦΙΑΚΗ ΣΧΕΔΙΑΣΗ. Αναφορά Πρακτικής Εργασίας: Μετατροπέας Κώδικα BCD Σε Κώδικα GRAY

ΠΑΝΑΓΙΩΤΗΣ ΚΟΥΤΣΙΩΡΑΣ Α.Μ.: ΨΗΦΙΑΚΗ ΣΧΕΔΙΑΣΗ. Αναφορά Πρακτικής Εργασίας: Μετατροπέας Κώδικα BCD Σε Κώδικα GRAY ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΥΠΟΛΟΓΙΣΤΩΝΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΛΟΠΟΝΝΗΣΟΥ ΨΗΦΙΑΚΗ ΣΧΕΔΙΑΣΗ Αναφορά Πρακτικής Εργασίας: Μετατροπέας Κώδικα BCD Σε Κώδικα GRAY ΠΑΝΑΓΙΩΤΗΣ ΚΟΥΤΣΙΩΡΑΣ Α.Μ.: 2025201100037 Χειμερινό

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

ΑΣΚΗΣΗ-3: ΣΧΗΜΑΤΑ LISSAJOUS

ΑΣΚΗΣΗ-3: ΣΧΗΜΑΤΑ LISSAJOUS ΑΣΚΗΣΗ-3: ΣΧΗΜΑΤΑ LISSAJOUS ΣΤΟΧΟΙ ΕΚΜΑΘΗΣΗΣ Δημιουργία σχημάτων Lissajous με ψηφιακό παλμογράφο για την μέτρηση της διαφοράς φάσης μεταξύ των κυματομορφών της ημιτονοειδούς τάσης εισόδου και τάσης εξόδου

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

ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ

ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ Σκοπός της Άσκησης Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η ανάλυση των βασικών χαρακτηριστικών της Γλώσσας

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

Εισαγωγή στον Προγραμματισμό

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Ενότητα 3 Λειτουργίες σε Bits, Αριθμητικά Συστήματα Χρήστος Γκουμόπουλος Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων Φύση υπολογιστών Η

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

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

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

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

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

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

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