ν - Η'/ /2_ Εξομοίωση PID ελέγχου μέσω Arduino και οδήγηση κινητήρα DC

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

Download "ν - Η'/ /2_ Εξομοίωση PID ελέγχου μέσω Arduino και οδήγηση κινητήρα DC"

Transcript

1 ν - Η'/ /2_ 1

2 Εισαγωγή Η παρούσα πτυχιακή ε ργασία πραγματεύεται την εξο μοίωση του PID μικρο ελεγκτή μέσω του ολοκληρωμένου κυκλώματος Arduino με σκοπό την οδήγηση και έλεγχο ενός κινητήρα DC. Στην πτυχιακή αυτή εργασία επιτυγχάνουμ ε να πραγματοποιήσουμε έλεγχο ταχύτητας και θ έσης ενός κινητήρα συν εχού ς τάση ς. Πρόκε ιται επομένω ς γ ια ένα σύστημα αυτόματου ελέγχου (Σ. Α.Ε) και την υλοποίηση του μέσω τη ς πολύ διαδεδομένης και εύκολης στην χρήση της πλατφόρμας Arduino. Στο πρώτο κεφάλαιο τη ς εργασία ς θα περιγράψουμε αναλυτικά την μητρική πλακέτα Arduino Uno: ιστορική αναδρομή, το ολοκληρωμένο ATmega328 και την μνήμη που χρησιμοποιεί, τις εισόδους/εξόδους του, την τροφοδοσία του, τα ενσωματωμένα πάνω στην πλακέτα κουμπιά και led, το ολοκληρωμένο πε ριβάλλον ανάπτυξής του (IDE) κα ι την σύνδεση με τον υπολογ ιστή, την γλώσσα προγραμματισμού που χρησιμοποιεί προκε ιμένου να δημιουργήσουμ ε τα προγρά μματά μας, διάφορα παραδ είγματα και υλοποιήσεις προγραμμάτων για την κατανόηση της εύκολης και ευέλικτης χρήσης του Αrduίηο.Τέλος, γίνεται αναφορά στις διάφορες κατηγορίες μητρικών πλακετών Arduino και των χαρακτηριστικών τους, καθώς και η παpουσίαση κάποιων επ εκτάσεων υλικού ονομαζό μενα ως Shields που αυξάνουν τις λειτουργίες ενός Arduino. Στο δεύτερο κεφάλαιο γίνεται αναφορά στον ελεγκτή PID. Γίνεται ιστορική αναδρομή του ελεγκτή, κάποιες βασικές σε βρόχους ελέγχου. Στη συνέχε ια π ε ριγρ άφε ται η λειτουργία και η χρησιμότητα ενός PID ελεγκτή, έπειτα αναλύεται ο κάθε όρο ς ενός PID χωριστά, καθ ώς και οι διάφοροι συνδυασμοί των τριών ό ρων του (Αναλογικός-Ολοκληρωτικός-Παραγωγικός). Επίσης, αναφέρονται παραδ είγματα γραμμένα σε Matlab και γραφήματα για να γίνει πιο εύκολα κατανοητή η λειτουργία και η χρησιμότητα ενός PID ελέγχου σε ένα σύστημα αυτοματισμού. Τέλος, γίνεται αναφορά στα χαρακτηριστικά ενός PID ελεγκτή και παρατάσσονται οι διάφορες μέθοδο ι σχεδίασης ελεγκτών PID. Στο τρίτο και τελευταίο κεφάλαιο περιγράφ εται αναλυτικά το πειραματικό μέ ρο ς, όπου υλοποιε ίται το σύστημα ελέγχου τη ς θ έση ς και τη ς ταχύτητας του κινητήρα. Τα επιμέ ρου ς στοιχε ία που απαρτίζουν το σύστημα ελέγχου, καθ ώς και περιγραφή της λε ιτουργίας και συνδ εσμολογίας του ς. Επιπλέον γίνεται εξομοίωση μέσω τη ς μητρική ς πλακέτας Arduino Uno του αλγόριθμου ελέγχου PID, η ανάλυση του κώδικα που το αφορά και τα τελικά συμπε ράσματα. Τέλος, σε αυτό το σημ είο θα θέλαμε να ευχαριστήσουμ ε την καθηγήτριά μας Αναστασία Β ελώνη του Τεχνολογ ικού Εκπαιδ ευτικού Ιδρύματο ς Π ε ιραιά, κυρίως για την εμπιστοσύνη που μα ς έδε ιξε, την υπομονή και την υποστήριξή της κατά τη διάρκεια υλοποίησης τη ς πτυχιακής μας ε ργασίας. -2

3 ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΆΛΑΙΟ 1-ARDUINO UNO 1.1 Ιστορία του Μικροελεγκτή 'Άrdυino " Τι ε ίν α ι τ ο Ardυino Γιατί Ardυino; Μικροελεγκτής και Μνήμη του Arduino Είσοδοι-Έξοδοι Τροφοδοσία Ενσωματωμένα κουμπιά και LED Arduino IDE και σύνδ ε ση μ ε τον υπολογιστή Γλώσσα προγραμματισμού Πλακέτα τύπου Solderless Hello World! Αναβοσβήνοvτας ένα LED Δια βάζοντα ς ένα Δια κόπτη Ελέγχοντας έναν μικρό DC κινητήρα Εξφαλμάτωση Βιβλιοθήκες Κατηγορίες μητρικών πλακετών Arduino Arduino Shields

4 ΚΕΦΑΛΑΙΟ 2- Ο ΕΛΕΓΚΤΗΣ PID 2.1 Ιστορία του PID Ελεγκτή Βασικές γνώσεις για τον Βρόγχο Ελέγχου ΕΛΕΓΚΤΕΣ PID ΕΛΕΓΚΤΗΣ ΤΥΠΟΥ Ρ ΕΛΕΓΚΤΗΣ ΤΥΠΟΥ l ΕΛΕΓΚΤΗΣ ΤΥΠΟΥ D ΕΛΕΓΚΤΗΣ ΤΥΠΟΥ ΡΙ ΕΛΕΓΚΤΗΣ ΤΥΠΟΥ PD ΕΛΕΓΚΤΗΣ ΤΥΠΟΥ PID Παράδειγμα Βηματική απόκριση ανοικτού βρόγχου Αναλογικός έλεγχος Αναλογικός-Διαφορικός έλεγχος Αναλογικός-Ολοκληρωτικός έλεγχος Αναλογικός-Ολοκληρωτικός-Διαφορικός έλεγχος ΕΝΑΛΛΑΚΤΙΚΕΣ ΜΟΡΦΕΣ ΤΟΥ ΕΛΕΓΚΤΗ ΤΡΙΩΝ ΟΡΩΝ ΣΧΕΔΙΑΣΗ ΕΛΕΓΚΤΩΝ PID ΠΡΩΤΗ ΜΕΘΟΔΟΣ Ziegler-Nichols ΔΕΥΤΕΡΗ ΜΕΘΟΔΟΣ Ziegler-Nichols Η ΜΕΘΟΔΟΣ ΣΥΝΤΟΝΙΣΜΟΥ ΤΩΝ Chien,Hrones και Reswick Η ΜΕΘΟΔΟΣ ΣΥΝΤΟΝΙΣΜΟΥ ΤΩΝ Cohen και Coon

5 ΚΕΦΑΛΑΙΟ 3- ΠΕΙΡΑΜΑΤΙΚΟ ΜΕΡΟΣ 3.1 Εισαγωγή Ανάλυση λειτουργίας του συστήματος Αποτελούμενα μέρη του συστήματος Arduino Uno Reν3 Board H-Bridge βασισμένο σε L298n Κινητήρας DC 12V Γραμμικό Ποτενσιόμετρο 47ΚΩ Τροφοδοσία Συνδεσμολογία κυκλώματος Σύνδεση και επικοινωνία Αrdυίnο/Υπολογιστή Φόρτωση και Εκτέλεση κώδικα στο Ardυino Γενικά-Η Διεπαφή X-Sim Conν rerter Σφάλμα! Δεν έχει οριστεί σελιδοδείκτης Εγκατάσταση-Η Διεπαφή X-Sim Conνrerter Σφάλμα! Δεν έχει οριστεί σελιδοδείκτης Τρόπος Λειτουργίας-Η Διεπαφή X-Sim Conνrerter... Σφάλμα! Δεν έχει οριστεί σελιδοδείκτης Τρόπος Λειτουργίας-Δοκιμή των όρων του PID... Σφάλμα! Δεν έχει οριστεί σελιδοδείκτης. Εξομοίωση PID ελέγχου μέσω Ardυino και οδήγηση κινητήρα DC -5

6 ΚΕΦΑΛΑ/01 Ο Μικροελεyκτής Arduino -6

7 7 1.1 Ιστορία του Μικροελεγκτή 'Άrduino" Το 2005, στην Ivrea της Ιταλίας ένα έργο άρχισε να δημιουργείτε, μια συσκευή για τον έλεγχο σχεδίων, χτισμένο από μαθητές με λιγότερα έξοδα από ότι με άλλα πρωτότυπα συστήματα που ήταν διαθέσιμα εκείνη τη χρονική στιγμή. Από το Μάιο του 2011, περισσότερα από 300,000 Arduino ήταν διαθέσιμα «στην άγρια φύση» της αγοράς. Οι εφευρέτες Massimo Banzi και David Cuartielles, ονόμασαν το έργο τους Arduin of Ivrea. Το «Arduino» είναι επίσης ένα ιταλικό όνομα, που σημαίνει «γενναίος φίλος». Το έργο Arduino είναι μια παραγόμενη έκδοση της πλατφόρμας ανοικτού κώδικα Wiring Platform. Ο Κολομβιανός καλλιτέχνης και προγραμματιστής Hernando Baπagan δημιούργησε γλώσσα προγραμματισμού «Wiring» ως μια Μεταπτυχιακή διπλωματική εργασία στο Interaction Design Institute oflvrea (IDII) υπό την εποπτεία του Massiιno Banzi και του Casey Reas. Η Wiring βασίστηκε στην επεξεργασία και το ολοκληρωμένο περιβάλλον ανάπτυξης που είχε δημιουργηθεί από τον Casey Reas και τον Ben Fry.

8 1.2 Τι είναι το Arduino Το Arduino ε ίναι μια «ανοικτού κώδικα» πλατφόρμα «π ροτ υποποίηση ς» ηλεκτρονικών βασισμένη σε ευέλικτο και εύκολο στη χρήση ha rdware και software που προορίζεται για οποιονδήποτε έχει λίγη προγραμματιστική εμπειρία, στοιχειώδεις γνώσεις ηλεκτρονικών και ενδιαφέρεται να δημιουργήσει διαδραστικά αντικείμενα ή περιβάλλοντα. Στην ουσία, πρόκειται για ένα ηλεκτρονικό κύκλωμα που βασίζεται στον μικροελεγκτή ATmega της Atmel και του οποίου όλα τα σχέδια, καθώς και το software που χρειάζεται για την λειτουργία του, διανέμονται ελεύθερα και δωρεάν ώστ ε να μπορ ε ί να κατασκ ε υαστ ε ί από τον καθένα (απ ' όπου και ο περίεργος - για hardware- χαρακτηρισμός «ανοικτού κώδικα» ). Αφού κατασκευαστ ε ί, μπορεί να συμπεριφερθεί σαν ένας μικροσκοπικός υπολογιστής, αφού ο χρήστης μπορεί να συνδ έ σει επάνω του πολλαπλές μονάδες εισόδου/εξόδου και να προγραμματίσει Ε ξ ο μοίω ση PID ε λ έ γχου μ έ σω Ardυino κα ι ο δ ήγηση κ ινητήρ α DC -8

9 τον μικροελεγκτή να δέχεται δεδομένα από τις μονάδες εισόδου, να τα επεξεργάζεται και να στέλνει κατάλληλες εντολές στις μονάδες εξόδου. Μάλιστα κάποιος θα μπορούσε να ισχυριστεί - και θα ήταν ένας αρ κ ετά πετυχημένος παραλληλισμός - ότι λειτουργικά το Ardυino μοιάζει πολύ με το ΝΧΤ Brick των Lego Mindstorms ΝΧΤ. Άλλωστε η ρομποτική είναι μια από τις πολλές εφαρμογές στις οποίες το Arduino διαπρέπει. Το Arduino βέβαια, δεν είναι ούτε ο μοναδικός, ούτε και ο καλύτερος δυνατός τρόπος για την δημιουργία μιας οποιασδήποτε διαδραστικής ηλεκτρονικής συσκευής. Όμως το κύριο πλεονέκτημά του είναι η τεράστια κοινότητα που το υποστηρίζει κ αι η οποία έχει δημιουργήσει, συντηρεί και επεκτείνει μια ανάλογου μεγέθους online γνωσιακή βάση. Έτσι, παρότι ένας έμπειρος ηλεκτρονικός μπορεί να προτιμήσει διαφορετική πλατφόρμα ή εξαρτήματα ανάλογα με την εφαρμογή που έχει στον νου του, το Arduino, με το εκτενές documentation, καταφέρνει να κερδίσει όλους αυτούς των οποίων οι γνώσεις στα ηλεκτρονικά περιορίζονται στα όσα λίγα έμαθαν στο σχολείο. 1 1 \\Η ι ι - φιι> -- -9

10 Ακριβώς επειδή απευθύνεται κυρίως σε αρχάριους των ηλεκτρονικών και επειδή, παρά τις αναλυτικότατες οδηγίες που υπάρχουν, δεν έχουν όλοι τις γνώσεις και τα μέσα να κατασκευάσουν μια ηλεκτρονική πλακέτα, κυκλοφορούν έτοιμες, προκατασκευασμένες πλακέτες Arduino που μπορείτε να προμηθευτείτε για περίπου 25. Με λίγα χρήματα παραπάνω μάλιστα, οι περισσότεροι προμηθευτές διαθέτουν Arduino Starter Kit, τα οποία, εκτός από το ίδιο το Arduino, περιέχουν διάφορα άλλα εξαρτήματα και εργαλεία που μπορεί να χρειαστείτε για τις πρώτες σας εφαρμογές (όπως το απαραίτητο καλώδιο USB για την σύνδεση με τον υπολογιστή, καλώδια, LEDs, διακόπτες, ποτενσιόμετρα, αντιστάσεις, διόδους, τρανζίστορς κ.λπ. ). 1.3 Γιατί Arduino; Υπάρχουν πολλοί άλλοι μικρο ελεγκτές και μικροεπεξεργαστικές πλατφόρμες διαθέσιμα για φυσική επ εξεργασία και υπολογισμούς. Μερικά είναι, Parallel Basic Stamp, Netmedia's ΒΧ-24, Phidgets, MIT's Handyboard, και πολλά άλλα που προσφέρουν παρόμοιες λειτουργίες με το Arduino. Όλα αυτά τα εργαλεία απομονώνουν τις χαοτικές λεπτομέρειες του μικροελεγκτικού προγραμματισμού και μετατρ έπουν την διαδικασία σε ένα εύ κολο στη χρήση π εριβάλλον λειτουργίας. Το Arduino επίσης απλοποιεί την διαδικασία χειρισμού μικροελεγκτών, αλλά προσφ έ ρ ει και μερικά άλλα πλεονεκτήματα για καθηγητ ές, μαθητές και ενδιαφερόμενους ερασιτέχνες από τα άλλα μικροελεγκτικά συστήματα: Χαμηλό κόστος - Οι Arduino πλακέτες είναι σχετικά φθηνές σε σχέση με άλλες μικροελεγκτικές πλατφόρμ ες. Οι λιγότερο ακριβή έκδοση του Arduino τμήματος μπορεί να συναρμολογηθεί με το χέρι, ακόμα και ένα πλήρ ες συναρμολογημένο Arduino κοστίζει λιγότερο από 39 ευρώ Διασταυρώμενη πλατφόρμα - Το Arduino λογισμικό τρέχει σε Windows, Macintosh OSX και Linux λειτουργικά συστήματα. Τα περισσότερα μικρο ελεγκτικά συστήματα απλώς περιορίζονται σ ε λειτουργικά συστήματα Windows Απλό, κατανοητό προγραμματιστικό περιβάλλον - Το προγραμματιστικό π εριβάλλον Arduino είναι εύκολο-στη-χρήση για αρχάριους, ακόμα είναι -10

11 ευέλικτο αρκετά και για προχωρημένους χρήστες. Για καθηγητές, είναι βολικά βασισμένο στο Processing προγραμματιστικό πε ριβάλλον, έτσι οι μαθητές που μαθαίνουν να προγραμματίζουν σε αυτό το περιβάλλον θα είναι γνώριμοι μ ε την όψη και την αίσθηση ενός Arduino Ανοιχτού κώδικα και επεκτάσιμου λογισμικού- Το Arduino λογισμικό είναι δημοσιευμ ένο ως ένα ανοιχτού κώδικα εργαλείο, διαθέσιμο για επέκταση από έ μπειρου ς προγραμματιστές. Η γλώσσα μπορ εί να επεκταθ ε ί μ έσα από τις βιβλιοθήκε ς τη ς γλώσσας προγραμματισμού C++, και γ ια άτομα που θ έλουν να κατανοήσουν τις τεχνικές λεπτομέ ρειε ς μπορούν εύκολα να μετεπηδήσουν από Arduino σ ε Α VR C γλώσσα προγραμματισμού στην οποία είναι βασισμένο. Ομοίως, μπορείτ ε να προσθέσετε Α VR-C κώδικα απ ευθ ε ίας στα Arduino προγράμματά σας ε άν το επιθυμείτε. Ανοιχτού κώδικα και επεκτάσιμου υλικού - Το Arduino είναι βασισμένο στης Atmel του ς μικρο ελεγκτές ATMEGA8 και ATMEGA168. Τα σχέ δια για τα λε ιτουργικά τμήματα είναι δημοσιευμένα κάτω από ένα Δημιουργική Κοινή Άδ εια (Creative Common License), μ ε αυτό τον τρόπο έ μπειροι σχεδιαστές και κατασκευαστ έ ς κυκλωμάτων μπορούν να δημιουργήσουν τις δικές τους εκδόσεις λειτουργικών τμημάτων, επεκτείνοντας και βελτιώνοντας τις δυνατότητες του Arduino. Ακόμα και ένας σχετικά άπειρο ς χρήστης μπορ ε ί να χτίσε ι την μητρική πλακέτα για να κατανοήσει πως λειτουργεί ένα Arduino, καθ ώς και γ ια να με ιώσει το κόστο ς. 1.4 Μικροελεγκτής και Μνήμη του Arduino Το Arduino βασίζεται στον ATmega328, έναν 8-bit RISC μικρο ελεγκτή, χρονίζε ι τον οποίο στα 16MHz. Ο ATmega328 διαθ έτει ενσωματωμένη μνήμη τριών τύπων: 2Kb μνήμη ς SRAM που είναι η ωφέλιμη μνήμη που μπορούν να χρησιμοποιήσουν τα προγράμματά σας για να αποθηκεύουν μεταβλητές, πίνακες κ.λπ. κατά το runtime. Όπως και σε έναν υπολογιστή, αυτή η μνήμη χάν ε ι τα δ εδομένα της όταν η παροχή ρεύματο ς στο Arduino σταματήσει ή αν γίν ε ι reset. lkb μνήμη ς EEPROM η οποία μπορεί να χρησιμοποιηθ ε ί για «ωμή» εγγραφή /ανάγνωση δ ε δομένων (χωρίς datatype) ανά byte από τα προγρ ά μματά σας κατά το runtime. Σ ε αντίθεση με την SRAM, η EEPROM 11

12 12 δεν χάνει τα περιεχόμενά της με απώλεια τροφοδοσίας ή reset οπότε είναι το ανάλογο του σκληρού δίσκου. 32Kb μνήμης Flash, από τα οποία τα 2Kb χρησιμοποιούνται από το firmware του Arduino που έχει εγκαταστήσει ήδη ο κατασκευαστής του. Το firmware αυτό που στην ορολογία του Arduino ονομάζεται bootloader είναι αναγκαίο για την εγκατάσταση των δικών σας προγραμμάτων στον μικροελεγκτή μέσω της θύρας USB, χωρίς δηλαδή να χρειάζεται εξωτερικός hardware programmer. Τα υπόλοιπα 30Kb της μνήμης Flash χρησιμοποιούνται για την αποθήκευση αυτών ακριβώς των προγραμμάτων, αφού πρώτα μεταγλωττιστούν στον υπολογιστή σας. Η μνήμη Flash, όπως και η EEPROM δεν χάνει τα περιεχόμενά της με απώλεια τροφοδοσίας ή reset. Επίσης, ενώ η μνήμη Flash υπό κανονικές συνθήκες δεν προορίζεται για χρήση runtime μέσα από τα προγράμματά σας, λόγω της μικρής συνολικής μνήμης που είναι διαθέσιμη σε αυτά (2Kb SRAM + lkb EEPROM), έχει σχεδιαστεί μια βιβλιοθήκη που επιτρέπει την χρήση όσου χώρου περισσεύει (30Kb μείον το μέγεθος του προγράμματός σας σε μεταγλωττισμένη μορφή). 1.5 Είσοδοι - Έξοδοι Το Arduino διαθέτει σειριακό interface. Ο μικροελεγκτής ATmega υποστηρίζει σειριακή επικοινωνία, την οποία το Arduino προωθεί μέσα από έναν ελεγκτή Serialover-USB ώστε να συνδέεται με τον υπολογιστή. Η σύνδεση αυτή χρησιμοποιείται για την μεταφορά των προγραμμάτων που σχεδιάζονται από τον υπολογιστή στο Arduino αλλά και για αμφίδρομη επικοινωνία με τον υπολογιστή μέσα από το πρόγραμμα την ώρα που εκτελείται.

13 13 pin ψηφιακή( εισόδου pin ψηφιακή( εισόδου/εξόδου 8-13 pln a\ιcιλοyικήι; ιισδδου 0 5 ΘύραUSΒ Ρυθμιστής, τaσης pin τροφοδοσίας (R ι-seι. 3.3V, sν. GNO, ~Η) Στην πάνω πλευρά του Arduino βρίσκονται 14 θηλυκά pins, αριθμημένα από Ο ως 13, που μπορούν να λειτουργήσουν ως ψηφιακές είσοδοι και έξοδοι. Λειτουργούν στα 5V και καθένα μπορ ε ί να παρ έχει ή να δεχτεί το πολύ 40mA. Ως ψηφιακή έξοδος, ένα από αυτά τα pins μπορεί να τεθεί από το πρόγραμμά σας σ ε κατάσταση HIGH ή LOW, οπότε το Arduino θα ξέρει αν πρ έπε ι να διοχετεύσε ι όχι ρεύμα στο συγκεκριμένο pin. Με αυτόν τον τρόπο μπορείτε λόγου χάρη να ανάψετε και να σβήσετε ένα LED που έχετε συνδέσει στο συγκεκριμένο pin. Αν πάλι ρυθμίσετε ένα από αυτά τα pins ως ψηφιακή είσοδο μέσα από το πρόγραμμά σας, μπορ ε ίτε με την κατάλληλη εντολή να διαβάσετε την κατάστασή του (HIGH ή LOW) ανάλογα με το αν η εξωτερική συσκευή που έχετε συνδέσει σε αυτό το pin διοχετεύει ή όχι ρεύμα στο pin (με αυτόν τον τρόπο λόγου χάρη μπορείτε να «διαβάζετε» την κατάσταση ενός διακόπτη). Με ρικά από αυτά τα 14 pins, εκτός από ψηφιακές είσοδοι/έξοδοι έχουν και δεύτερη λειτουργία. ή Συγκεκριμένα: Τα pins Ο και 1 λειτουργούν ως RX και ΤΧ της σειριακής επικοινωνίας, όταν το πρόγραμμά σας ενεργοποιεί την σειριακή θύρα. Έτσι, όταν λόγου χάρη το πρόγραμμά σας στέλνει δεδομένα στην σειριακή, αυτά προωθούνται και στην θύρα USB μέσω του ελεγκτή Serial-Over-USB αλλά και στο pin Ο για να τα διαβάσει ενδεχομένως μια άλλη συσκευή (π. χ. ένα δ εύτερο Arduino στο δικό του pin 1). Αυτό φυσικά σημαίνει ότι αν στο πρόγραμμά σας ενεργοποιήσετε το σειριακό interface, χάνετε 2 ψηφιακές εισόδους/εξόδους. Τα pins 2 και 3 λειτουργούν και ως εξωτερικές διακοπές (interrupts Ο και 1 αντίστοιχα). Με άλλα λόγια, μπορείτε να τα ρυθμίσετε μέσα από το πρόγραμμά σας ώστε να λειτουργούν αποκλειστικά ως ψηφιακές είσοδοι στις οποίες όταν συμβαίνουν συγκεκριμένες αλλαγές, η κανονική ροή του προγράμματος σταματά ε ι * άμεσα * και εκτελείται μια συγκεκριμένη

14 συνάρτηση. Τα εξωτερικά interrupts είναι ιδιαίτερα χρήσιμα σε εφαρμογ έ ς που απαιτούν συγχρονισμό μεγάλης ακρίβειας. Τα pins 3, 5, 6, 9, 10και11 μπορούν να λειτουργήσουν και ως ψευδόαναλογικές έξοδοι με το σύστημα PWM (Pulse Width Modulation), δηλαδή το ίδιο σύστημα που διαθέτουν οι μητρικές των υπολογιστών για να ελέγχουν τις ταχύτητες των ανεμιστήρων. Έτσι, μπορείτε να συνδέσετε λόγου χάρη ένα LED σε κάποιο από αυτά τα pins και να ελέγξετε πλήρως την φωτεινότητά του με ανάλυση 8bits (256 καταστάσεις από Ο-σβηστό ως 255-πλήρως αναμμένο) αντί να έχετε απλά την δυνατότητα αναμμένο - σβηστό που παρέχουν οι υπόλοιπές ψηφιακές έξοδοι. Είναι σημαντικό να καταλάβουμε ότι το PWM δεν είναι πραγματικά αναλογικό σύστημα και ότι θέτοντας στην έξοδο την τιμή 127, δεν σημαίνει ότι η έξοδος θα δίνει 2.5V αντί της κανονικής τιμής των 5V, αλλά ότι θα δίνει ένα παλμό που θα εναλλάσσεται με μεγάλη συχνότητα και για ίσους χρόνους μεταξύ των τιμών Ο και 5V. Στην κάτω πλευρά του Arduino, με τη σήμανση ANALOG ΙΝ, θα βρείτε μια ακόμη σειρά από 6 pins, αριθμημένα από το Ο ως το 5. Το καθένα από αυτά λειτουργεί ως αναλογική είσοδος κάνοντας χρήση του ADC (Analog-to Digital Converter) που είναι ενσωματωμένο στον μικροελεγκτή. Για παράδειγμα, μπορείτε να τροφοδοτήσετε ένα από αυτά με μια τάση την οποία μπορούμε να κυμάνουμε με ένα ποτενσιόμετρο από ον ως μια τάση αναφοράς Vref η οποία, αν δεν κάνετε κάποια αλλαγή είναι προρυθμισμένη στα 5V. Τότε, μέσα από το πρόγραμμά μας μπορούμε να «διαβάσουμε» την τιμή του pin ως ένα ακέραιο αριθμό ανάλυσης 10-bits, από Ο (όταν η τάση στο pin είναι OV) μέχρι 1023 (όταν η τάση στο pin είναι 5V). Η τάση αναφοράς μπορεί να ρυθμιστεί με μια εντολή στο 1.1 V, ή σε όποια τάση επιθυμείτε (μεταξύ 2V και 5V) τροφοδοτώντας εξωτερικά με αυτή την τάση το pin με την σήμανση AREF που βρίσκεται στην απέναντι πλευρά της πλακέτας. Έτσι, αν τροφοδοτήσετε το pin AREF με 3.3V και στην συνέχεια δοκιμάσετε να διαβάσετε κάποιο pin αναλογικής εισόδου στο οποίο εφαρμόζετε τάση 1.65V, το Arduino θα σας επιστρέψει την τιμή 512. Τέλος, καθένα από τα 6 αυτά pins, με κατάλληλη εντολή μέσα από το πρόγραμμα μπορεί να μετατραπεί σε ψηφιακό pin εισόδου/εξόδου όπως τα 14 που βρίσκονται στην απέναντι πλευρά και τα οποία περιγράφηκαν πριν. Σε αυτή την περίπτωση τα pins μετονομάζονται από 0-5σε14-19 αντίστοιχα. 1.6 Τροφοδοσία Το Arduino μπορεί να τροφοδοτηθεί με ρεύμα είτε από τον υπολογιστή μέσω της σύνδεσης USB, είτε από εξωτερική τροφοδοσία που παρέχεται μέσω μιας υποδοχής φις των 2.lmm (θετικός πόλος στο κέντρο) και βρίσκεται στην κάτω-αριστερή γωνία του Arduino. 14

15 Για να μην υπάρχουν προβλήματα, η εξωτερική τροφοδοσία πρέπει να είναι από 7V ως 12V και μπορεί να προέρχεται από ένα κοινό μετασχηματιστή του εμπορίου, από μπαταρίες ή οποιαδήποτε άλλη πηγή DC. Δίπλα από τα pins αναλογικής εισόδου, υπάρχει μια ακόμα συστοιχία από 6 pins με την σήμανση POWER. Η λειτουργία του καθενός έχει ως εξής: Το πρώτο, με την ένδειξη RESET, όταν γειωθεί (σε οποιοδήποτε από τα 3 pins με την ένδειξη GND που υπάρχουν στο Arduino) έχει ως αποτέλεσμα την επανεκκίνηση του Arduino. Το δεύτερο, με την ένδειξη 3.3V, μπορεί να τροφοδοτήσει τα εξαρτήματά σας με τάση 3.3V. Η τάση αυτή δεν προέρχεται από την εξωτερική τροφοδοσία αλλά παράγεται από τον ελεγκτή Serial-over-USB και έτσι η μέγιστη ένταση που μπορεί να παρέχει είναι μόλις 50mA. Το τρίτο, με την ένδειξη SV, μπορεί να τροφοδοτήσει τα εξαρτήματά σας με τάση SV. Ανάλογα με τον τρόπο τροφοδοσίας του ίδιου του Arduino, η τάση αυτή προέρχεται είτε άμεσα από την θύρα USB (που ούτως ή άλλως λειτουργεί στα SV), είτε από την εξωτερική τροφοδοσία αφού αυτή περάσει από ένα ρυθμιστή τάσης για να την «φέρει» στα SV. Το τέταρτο και το πέμπτο pin, με την ένδειξη GND, είναι φυσικά γειώσεις. Το έκτο και τελευταίο pin, με την ένδειξη Vin έχει διπλό ρόλο. Σε συνδυασμό με το pin γείωσης δίπλα του, μπορεί να λειτουργήσει ως μέθοδος εξωτερικής τροφοδοσίας του Arduino, στην περίπτωση που δεν σας βολεύει να χρησιμοποιήσετε την υποδοχή του φις των 2.lmm. Αν όμως έχετε ήδη συνδεδεμένη εξωτερική τροφοδοσία μέσω του φις, μπορείτε να χρησιμοποιήσετε αυτό το pin για 15

16 να τροφοδοτήσετε εξαρτήματα με την πλήρη τάση της εξωτερικής τροφοδοσίας (7V~12V), πριν αυτή περάσει από τον ρυθμιστή τάσης όπως γίνεται μ ε το pin των SV. 1.7 Ενσωματωμένα κουμπιά και LED Πάνω στην πλακέτα του Arduino υπάρχει ένας διακόπτης micro-switch και 4 μικροσκοπικά LEDs επιφαν ειακής στήριξης. Η λειτουργία του διακόπτη (που έχε ι την σήμανση RESET) και του ενός LED μ ε την σήμανση POWER είναι μάλλον προφανής. Τα δύο LEDs με τις σημάνσεις ΤΧ και RX, χρησιμοποιούνται ως ένδειξη λειτουργίας του σειριακού interface, καθώς ανάβουν όταν το Arduino στέλνει ή λαμβάνει (αντίστοιχα) δεδομένα μέσω USB. Σημειώστε ότι τα LEDs αυτά ελέγχονται από τον ελεγκτή Serial-over-USB και συνεπώς δεν λειτουργούν όταν η σειριακή επικοινωνία γίνεται αποκλειστικά μέσω των ψηφιακών pins Ο και 1. Τέλος, υπάρχει το LED με την σήμανση L. Η βασική δοκιμή λειτουργίας του Arduino είναι να του αναθέσετε να αναβοσβήνει ένα LED (θα το δείτε αυτό στην συνέχεια όταν θα φτιάξετε την πρώτη εφαρμογή σας). Για να μπορ είτε να το κάνετε αυτό από την πρώτη στιγμή, χωρίς να συνδέσετε τίποτα πάνω στο Arduino, οι κατασκευαστές του σκέφτηκαν να ενσωματώσουν ένα LED στην πλακέτα, το οποίο σύνδεσαν στο ψηφιακό pin 13. Έτσι, ακόμα και αν δεν έχετε συνδ έσει τίποτα πάνω στο φυσικό pin 13, αναθέτοντάς του την τιμή HIGH μέσα από το πρόγραμμά σας, θα ανάψει αυτό το ενσωματωμένο LED. 1.8 Arduino IDE και σύνδεση με τον υπολογιστή Ότι χρ ε ιάζεστε για την διαχείριση του Arduino από τον υπολογιστή σας το παρ έχει το Arduino IDE, την τελευταία έκδοση του οποίου μπορείτε να κατε βάσ ετ ε από το επίσημο sίte για καθένα από τα τρία δημοφιλέστερα λειτουργικά συστήματα. Το Arduino IDE είναι βασισμένο σε Java και συγκεκριμένα παρέχει: -16

17 ένα πρ ακτικό π ε ριβ άλλον για την συγγ ρ αφή των πρ ογρ αμμάτων σας (τα οποία ονομάζονται sketchs στην ορολογία του Arduino) με συντακτική χρωματική σήμανση αρκετά έτοιμα παραδ είγματα μ ε ρικές έτοιμες βιβλιοθήκες για προ έκταση τη ς γλώσσας και για να χειρίζεστε εύκολα μέσα από τον κώδικά σας τα εξαρτήματα που συνδ έ ετε στο Arduino τον compiler γ ια την μεταγλώττιση των sketchs σας ένα serial monitor που παρακολουθ εί τις επικοινωνίες της σειριακή ς (USB), αναλα μβάν ε ι να στείλει αλφαριθμητικά τη ς επιλογή ς σας στο Arduino μέσω αυτής και είναι ιδιαίτε ρα χρήσιμο για το debugging των sketchs σας και την επιλογή να "ανεβάσετε" το μεταγλωττισμένο sketch στο Arduino Fil Action Viow He l ρ ~ ~ Ι ιm_ Ι ~~ 1 s lj ABEL ~ v Class for P dipoιts devices ~ ~~ Comput r ~ οι Diskdrives ~ ~ Display DVD/CD-ROM drives ~ - O;ro Human Interface Devices ffi.. ii1 IDE Α ΤΑ/ Α ΤΑ ΡΙ controllers Φ ιi ΙΕΕΕ c om ρat i b l print r ~ i Ι ΕΕΕ 1394 Bus host controll rs ffi 2αι lmaging devices ~ Koyboa rds $. ~ Mice and other pointing ~ Monitors ~. Uft ~~ ~ USB Seήa l Port (COM4) Properties Genenil Port Settings Driνer Detais ~ USB Seήal Port (COM4) Deνicetype : M nufacturer. locotion: Deνice stat u s Ports (COM & LPT) FTDI This de νice ~ working properly. on USB Seήal Conνert er φ - i SBP21EEE1394 Devic < i±i - Sound, video and game controllers rii v Storag controllers ffi.. System devices ~ i Un iν rsal Serial Bus controllers ffi... i WD FireWire HJD ο κ 11 Cιricel Av ο οδηγός του ελε.yκrή Serial-over-USB ι.ivοι σωστό εγκατεστη μ ένος οτο Windows, το Arduino θα σν αγνω ρ ίζποι οπ ό το ν Device Manager ό π ως στη ν ε ι κόν α. Εκεί μπορε ίτε ν ο δ ε ίτε κα ι το ν αρ ι θ μ ό τη ς εικον ι κ ή ς σε ιριο ι<ής θύρ ας π ου του ο νοτiθη κε. Γ ια τα δύο τελευτα ία χαρακτηρ ιστικά βέ βαια, το Arduino πρ έπ ει να έχε ι συνδεθεί σ ε μια από τις θύρες USB του υπολογιστή και, λόγω του ελεγκτή Serial-over-USB, θ α πρ έπε ι να αναγνωριστε ί από το λειτουργικό σα ς σύστημα ως εικονική σειριακή θύρα. Εξομοίωση PID ελέγχου μ έ σω Arduino και οδήγηση κινητήρα DC 17

18 - 18 Αιd ftl"- ( d" s... u tι Τοο lι Η..3ρ ι ~::: :: ~;;;~ C1r1 T.. ~,..~...!... ~-ιιt:ξξξξξξ1. 1t~... ~ ι ι ' "' 11-.., rι.jιr.7 ~" 9.,_.ι ΛL:ZJt/,., L.. H J. i " ' L H I ~ ι ι ιr l ' ι '"' τ.t '- Υ"'λ 1 '": > 11..,,,...tιι:''"' ' "/enl't'h... tl l l l ι L l')'pιd Al duono,./at...,.._g ι ) l8 h "'-'lno Ρ οο r Ρ ιο Μ ο,..( ).)Υ. 8~-ZATmeg )1'8 Αι ινi..ο ProorPro M...0(}.)V. t MH.d -Ι AT m e g ιι t 1ι.ι 1r.. ivr11t..- ( l d Pi n. KJc;H J~ 11 """'-" u.- Lt't.,. '""-'>;/ (1 000): '' νι1.τ. r.,ιι: ~,.. ι. 1 J11H. shι ιiι. e ιt..- dp 1 n. L OV ~: ιι...,, tj... ιι: :,. ο ιι 1.. 1,.γ (I Ο()Ο): ιι ""'\ t1'ι ι _,,, Για την σύνδ εση θα χρ ειαστε ίτε ένα καλώδιο USB από Type Α σ ε Type Β, αυτό των εκτυπωτών. Για την αναγνώριση από το λειτουργικό θα χρ ειαστ ε ί να όπως εγκαταστήσ ετε τον οδηγό του FTDI chip (δηλαδή του ελεγκτή Serial-over-USB) ο οποίος υπάρχει στον φάκελο drivers του Arduino IDE που κατε βάσατε. Την τελευταία έκδοση αυτού του οδηγού μπορείτε επίσης να κατεβάσετε για κάθ ε λε ιτουργ ικό σύστημα από το site της FTDI. Σημειώστ ε ότι στους τελευταίους πυρήν ες του Linux υπάρχε ι εγγ ενής υποστήριξη του συγκεκριμένου ελεγκτή. Αν όλα έγ ιναν σωστά, το κεντρικό παράθυρο του Arduino IDE θα εμφανιστ ε ί όταν το εκτελέσετε και στο μ ενού Tools -> Serial Port θα πρ έπε ι να ε μφανίζεται η εικονική σειριακή θύρα (συνήθως COM# για τα Windows, /dev/ttyusbserial## για το MacOS και /dev/ttyusb## για το Linux). Επιλέξτ ε αυτή την εικονική θύρα και στην συνέχε ια επιλέ ξτ ε τον τύπο του Arduino σας (π. χ. Arduino Duemilanove w/ ATmega328) από το μενού Tools - > Board. Το Arduino ε ίναι πλέον έτοιμο να δ ε χτ ε ί τα sketchs σα ς. Αν εμφανίστηκε οποιοδήποτ ε πρόβλημα διαβάστε τις αναλυτικές οδηγίες εγκατάστασης γ ια κάθ ε λε ιτουργ ικό σύστημα στη διεύθυνση Γλώσσα προγραμματισμού -18

19 Η γλώσσα του Arduino βασίζεται στη γλώσσα Wiring, μια παραλλαγή C/C++ για μικροελεγκτές αρχιτεκτονικής AVR όπως ο ATmega, και υποστηρίζε ι όλες τις βασικές δο μές τη ς C καθώς και μερικά χαρακτηριστικά της C++. Για compiler χρησιμοποιείται ο Α VR gcc και ως βασική βιβ λιο θήκη C χρησιμοποιείται η Α VR Iibc. Λόγω της καταγωγής της από την C, στην γλώσσα του Arduino μπορ ε ίτε να χρησιμοποιήσετε ουσιαστικά τις ίδιες βασικές εντολές και συναρτήσεις, μ ε την ίδια σύνταξη, τους ίδιου ς τύπων δεδομένων και τους ίδιους τελεστές όπως και στην C. Πέρα από αυτές όμως, υπάρχουν κάποιες ειδικές εντολές, συναρτήσεις και σταθερές που βοηθούν για την διαχείριση του ειδικού hardware του Arduino. Οι πιο σημαντικές από αυτές επ εξηγούνται στον πίνακα που ακολουθεί: LOW HIGH INPUT Σταθsρά Σταθsρά OUTPUT pinmode Εvιϊολή dφtalwrim Ε ~ -19

20 20 analogwrite Εντολή millis Εντολή (ι#ιιω~ delay attachinterrupt Εντολή Serial.println

21 Επιπλέον, στην γλώσσα του Arduino κάθε πρόγραμμα αποτελείται από δύο βασικές ρουτίνες ώστε να έχει την γενική δομή: 11 Ενσω μ ατώσε ι ς β ι βλ ι οθηκών, δηλώσε ι ς μεταβλητών... void setup () { void loop() Υπόλ ο ι πες σ υ ναρτ ή σε ι ς... Η βασική ρουτίνα setup() εκτελείται μια φορά μόνο κατά την εκκίνηση του προγράμματος ενώ η βασική ρουτίνα loop() περιέχει τον βασικό κορμό του προγράμματος και η εκτέλεσή της επαναλαμβάνεται συνέχεια σαν ένας βρόγχος while (true). Αν και πρόκειται μόνο για τις πιο βασικές λειτουργίες της γλώσσας του Arduino, με αυτές και με λίγες βασικές γνώσεις C θα μπορέσετε να δημιουργήσετε το sketch ακόμα και για κάποιο αρκετά περίπλοκο project. Για το πλήρες reference πάντως, επισκεφτείτε την σχετική σελίδα ενώ ακόμα περισσότερ ες πληροφορίες μπορείτε να βρείτε στο site της Wiring καθώς και στο εγχειρίδιο της Βιβλιοθήκης AVR Libc Πλακέτα τύπου Solderless Μία πλακέτα τύπου Solderless, δηλαδή πλακέτα στην οποία τα ηλεκτρονικά στοιχεία δεν χρειάζονται ηλεκτρικές κολλήσεις μεταξύ τους, είναι ένα απαραίτητο εργαλείο για την ταχύ προτυποποίηση ηλεκτρονικών κυκλωμάτων. Στοιχεία και σύρμα ωθούνται μέσα σε τρύπες. Γραμμές και στήλες από τρύπες είναι εσωτερικά συνδεδεμένα για να κάνουν τις συνδέσεις ευκολότερες. Σύρματα συνδέονται από την πλακέτα στις εισόδους/εξόδους ακροδεκτών στην μητρική πλακέτα του Aiduino. Οι συνδέσεις καλό είναι να γίνονται χρησιμοποιώντας μικρού μήκους συμπαγές σύρμα 22 g με εξοχή από το πλα στικό μόνωσης περίπου 0.25 cm στο κάθε άκρο. Παρακάτω υπάρχει μια εικό να που δείχνει ποιες σειρές είναι συνδεδεμένες εσωτερικά. Τα ζεύγη των οριζόντιων σειρών στην κορυφή και στο τέλος είναι χρήσιμα για να συνδέσουμε πηγές ρεύματος και γειώσεις. Ως σύμβαση έχου με τις κόκκινες σειρές για τροφοδοσία 5V και τις μπλε για την γείωση των ηλεκτρονικών στοιχείων. Οι σειρές τροφοδοσίας μερικές φορές ονομάζονται «δίαυλους ενέργειας». 21

22 οριζόντια συνδ εδ εμlνες σ ε ιρ ι ς κατακόρυφα σύδεδεμlνες σειρές + Προσοχή: Χρησιμοποιούμε μόνο συμπαγές σύρμα στην πλακέτα. Νηματοειδή σύρμα μπορεί να διαχωριστεί και να εισχωρήσει σε τρύπες της πλακέτας μόνιμα Hello World! Έφτασε η στιγμή να δημιουργήσετε το πρώτο σας sketch, το οποίο -παραδοσιακάπρέπε ι να ε ξάγει το μήνυμα «Hello World». Β έ βαια μέχρι να προσθέσετε εσείς μια, το Arduino δεν διαθέτει οθόνη ώστε να εμφανίσει κάποιο μήνυμα. Η μόνη συσκευή εξόδου που είναι ενσωματωμένη στην πλακέτα του Arduino είναι το LED του pin 13. Έτσι, το Arduino σας θα χαιρετίσει την οικουμένη αναβοσβήνοντας απλά το LΕDτου. Ανοίξτε το IDE του Arduino και -για να μην πληκτρολογείτε- επιλέξτε File -> Sketchbook -> Examples - > Digital - > Blink. Θα ανοίξει ένα sketch με τον παρακάτω κώδικα: irιt l edpin = 13; void setup() { pi nmode( l edpin, OUTPUT); } void l oop() { di gitalwrite(l edpi n, HIGH); del ay(1000) ; di gital trlrite{l edpi n, ιοι.j) ; delay(1000); } 22

23 Όπως κάθε ' Ήello World" πρόγραμμα, το sketch αυτό είναι αρκετά σαφές. Αρχικά, στην ρουτίνα setup() ρυθμίζεται το pin στο οποίο είναι συνδεδεμένο το LED ω ς pin εξόδου (γραμμή 4). Στην συν έχε ια η κύρια ρουτίνα loop(), η εκτέλε ση της οποίας επαναλαμβάνεται συνέχεια, ανάβει το LED (γραμμή 8) και στην συνέχε ια το σβήνει (γραμμή 10). Δύο εντολές delay ρυθμίζουν τον χρόνο που το LED θα μένει αναμμένο ή σβηστό στις γραμμές 9 και 11 (1 OOOms δηλαδή 1 δευτερόλεπτο). Για να δείτε το πρόγραμμα στην πράξη, εφόσον έχετε ήδη συνδέσει το Arduino με τον υπολογιστή επιλέξτε File - > Upload to 1/0 Board (εναλλακτικά πατήστε CtΓl-U ή κάντε κλικ στο ανάλογο εικονίδιο της toolbar). Με αυτή την ενέργεια, το sketch θα μεταγλωττιστεί και θα σταλεί αυτόματα στο Arduino, γεγονός που μπορείτε να επαληθεύσετε από την δραστηριότητα των ΤΧ και RX LEDs πάνω στην πλακέτα του Arduino. Τα προγράμματα που «ανεβάζετε» στο Arduino εκτελούνται αυτόματα από τον bootloader αμέσως μετά την λήψη τους και έτσι, χωρίς καθυστέρηση, θα πρέπει να δείτε το LED με τη σήμανση 13 να ανάβει και να σβήνει συνεχόμενα με περίοδο 2 δευτερολέπτων, δηλαδή όπως ακριβώς ορίζει το sketch. Αν επιμένετε ότι ένα LED που αναβοσβήνει δεν αποτελεί πρέπον χαιρετισμό και θέλετε σώνει και καλά να δείτε το 'Ήello World" γραμμένη, υπάρχει μια λύση. Μπορείτε να το στείλετε μέσω της σειριακής (USB) στον υπολογιστή και να το δείτε στην οθόνη σα ς. Και σαν bonus, το Arduino θα στέλνει και την κατάσταση του LED στον υπολογιστή. Προσθέστε απλά τις γραμμές: Serial.begin(9600); Serial.println("Hello World! - Are you happy now?"); αμέσως μετά την γραμμή με την εντολή pinmode και πριν κλείσει το άγκιστρο της ρουτίνας setup(). Επίσης, προσθέστε την γραμμή: Serial.println("ON"); και την γραμμή : Serial.println("OFF"); αμέσως μετά την πρώτη και την δεύτερη digitalwrite αντίστοιχα. 23

24 Alduino 001~ F' Ed. Sk Τ 1 :<Ξ! ( ) [!;ί] ίέ] ~ΕΙ ΕΙ """" '"""' ' i η τ:..le.dpin " 1 3 ; VU.1-:! 8 σt.οqι ( ) ( pi ι l!l otle (.ledp1n, OUTPUT Ι J Seι:1ιι1. beςi1n ( Sl 600); ~ - Seι:tιι. 1. pι:ll\t. l n ( "ll e.l. l o Woι:ld! - λι:e ΎΟU heιppy ΠΟ\.ι'? " ) J ) vo:ι.d () ( ι..ι.iσ1te.j.wι: 1 ι: e (l e ι1p1n, 11.IGH): S!! ι:.ιιu.. pι::1ntln ( ' Όf~" 1 J d e.lay (looo) J di.ι;rίtιιhjι:ιte ( leι1p1n, L01ιl' ); Seι:.ιal. pι:tnt l n ( ''OFT" ): d e.l a y (looo) ι Ι<όnως,/;το, μ aοi.ζ&- 1 ο noρύ0upo.. o u " rdulno I Q E αφοί, μ..-.ουpωncό ""' οcιρ ο " ι I Ναvοόλο. λ v W Ο ό ηv ι:κτlλι: η ou Σνημcρ.,,.μl;νοu.. t l llo w o ~ l d» λομfιόνιι"τc o w aτoλaβi<rn><ouς χσρaντι\ρι:.::, β cfj<>1ω8 ι: Ιτι: ότι ιfxrn: ρυttμiο ι: ο.. η ν Μονοόλα <r 1> 0000 b ~ud, ό n... ς φa i ν σπ ιv c ιw ό v <ι. Αφού κάνουμε τις αλλαγές επιλέγουμε όπως και πριν το Upload to Ι/Ο BoaΓd από το IDE για να γίνει ξανά μεταγλώττιση και να αν έ β ε ι το νέο binaγy στο AΓduino. Αμέσως μετά, κάντε κλικ στο τελευταίο κουμπί της toolbaγ μ ε επεξήγηση SeΓial Monitol' για να μετατρ έψετε το κάτω τμήμα του παραθύρου του IDE σ ε σ ε ιριακή κονσόλα και σύντομα θα δούμε το Arduino να μας στέλνει τα μηνύματά του. Μπορούμ ε να πειραματιστούμ ε μ ε το sketch, να φτιάξετε ωραία pattern με τα οποία να αναβοσβήνει το LED, να το βά λετε να στέλνε ι διαφορετικές πληροφορίες στην σειριακή κ.λπ Αναβοσβήνοντας ένα LED Μια δίοδος εμπέμποντος φωτός (Light Emitting Diode) ε ίναι χρήσιμη για να ελέγχε ι τι μπορ ε ί να κάν ε ι ένα Arduino. Για αυτό τον σκοπό, θα χρειαστούμ ε ένα LED, μία αντίσταση 330 ohm και με ρικά μικρού μήκους σύρματα. Η παρακάτω εικόνα ε ίναι ένα σχέ διο ενός LED και το σύμβολό της που χρησιμοποιε ίται σε ηλεκτρονικά σχέδια. -24

25 Ι. +; ι ~ Χρησιμοποιώντας συμπαγές σύρμα, συνδέουμε τον ακροδέκτη των 5V τροφοδοσίας από το Arduino στο κάτω κόκκινο δίαυλο τροφοδοσίας της πλακέτας και τον ακροδέκτη γειώσεως από το Arduino στο κάτω μπλε δίαυλο τροφοδοσίας της πλακέτας. Συνδέουμε το οδοντωτό ή επίπεδο μέρος του LED (το οδοντωτό ή επίπεδο είναι στο άκρο που περιβάλλει την βάση LED, κοιτάξτε προσεκτικά γιατί μπορεί να είναι δύσκολο να βρεθεί) στο δίαυλο γειώσεως και το άλλο άκρο σε μία ελεύθερη τρύπα στο κυρίως τμήμα της πλακέτας. Τοποθετούμε την αντίσταση μ ε τέτοιο τρόπο ώστε το ένα άκρο της να είναι στην ίδια στήλη με το LED και το άλλο άκρο σε μία ελεύθερη στήλη. Από αυτή την στήλη, συνδέουμε ένα σύρμα στην ψηφιακή ακίδα 2 της μητρικής πλακέτας του Arduino. Το στήσιμο μας θα είναι το παρακάτω. Για να ελέγξουμε εάν το LED λειτουργεί, προσωρινά αποσυνδέουμε το σύρμα από τον ακροδέκτη 2 του Arduino board και το συνδέουμε στο 5V δίαυλο τροφοδοσίας. Το LED θα πρέπει να ανάψει. Εάν όχι, δοκιμάζουμε να αλλάξουμε τον προσανατολισμό του LED. Τοποθετούμε το σύρμα πάλι στον ακροδέκτη 2. Στο LED, το ρεύμα τρέχει από την άνοδο (+)στην κάθοδο(-) όπου είναι σημαδεμένο από την εγκοπή. Το κύκλωμα το οποίο δημιουργήσαμε, παρουσιάζεται στο παρακάτω σχέδιο. -25

26 Δημιουργούμε και τρέχουμε το παρακάτω Arduino πρόγραμμα: Void setup ( ) pinmode (2, OUTPUT) ; digita!write (2, HICH) ; delay ( 1000 ); digitalwrite(2, LOW) ; νoid loop () {} Άναψε το LED για ένα δευτερόλεπτο; Πιέζουμε το ενσωματωμένο κουμπί reset του Arduino για να τρέξουμε το πρόγραμμα ξανά. Τώρα δοκιμάζουμε αυτό το πρόγραμμα, το οποίο θα ανάψει το LED με συχνότητα lhz. Όλα μέτα το σύμβολο // στη γραμμή είναι σχόλια, όπως επίσης και το κείμενο μεταξύ /* και* / στη αρχή. Είναι πάντα χρήσιμο και ωφέλιμο να προσθέτουμε σχόλια σε ένα πρόγραμμα. /* Blinking LED, lhz οη pin */ νοίd setup () // μιας φοράς εκτέλεση pinmode ( 2, OUTPUT) ; 11 ορίζουμε τον ακροδέκτη 2 ως έξοδο -26

27 } void loop () //ατέρμονος βρόγχος εκτέλεσης { digitalwrite ( 2, HIGH) ; 11ακροδέκτης2 σε κατάσταση HIGH ( LED οη) delay ( 500); 11 αναμονή 500 ms σε κατάσταστη οη digitalwrite ( 2, LOW); 11ακροδέκτης2 σε κατάσταση LOW (LED off ) delay ( 500 ); //αναμονή 500 ms σε κατάσταστη off } Η εντολή pinmode θέτει το LED ακροδέκτη 2 σαν έξοδο. Η πρώτη digitalwi"ite εντολή λέει στο AI"duino να θέσει τον ακροδέκτη 2 του σε κατάσταση ΗΙGΗ,ή 5V. Αυτό στέλνει ρεύμα από τον ακροδέκτη 2, μέσω της αντίστασης, μέσω του LED στη γείωση. Η delay ( 500) εντολή περιμένει για 500 microseconds. Η δεύτερη digitalwrite εντολή θέτει τον ακροδέκτη 2 σε κατάσταση LOW ή OV διακόπτωντας την παροχή ρεύματος και ως εκ τούτου να σβήνει το LED. Ο κώδικας εντός των παρενθέσεων ορίζει την loop ( ) συνάρτηση και επαναλαμβάνεται συνεχώς, γιαυτό το LED αναβοσβήνει συνεχώς. και Αυτή η άσκηση επιδεικνύει πως το AI"duino μπορεί να ελέγξει τον έξω κόσμο. Με την σωστή διεπαφή κυκλώματος, ο ίδιος κώδικας μπορεί να εκκινήσει και να σταματήσει έναν κινητήρα, ρελέ, ηλεκτρομαγνήτες, πνευματικές βαλβίδες ή οποιαδήποτε άλλη συσκευή on/off κατάστασης Διαβάζοντας ένα Διακόπτη Η άσκηση αυτή επιδεικνύει πώς το AI"duino μπορεί να ελέγξει επίσης τον εξωτερικό κόσμο. Πολλές εφαρμογές απαιτούν την ανάγνωση της κατάστασης ενός αισθητήρα, συμπεριλαμβανομένου και την κατάσταση ενός διακόπτη. Η εικόνα παρακάτω δείχνει έναν τύπου μπουτόν διακόπτη και το σχηματικό σύμβολό του.

28 ι- ' Σημειώνεται ότι το σύμβολο αυτό αντιπροσωπεύει ένα διακόπτη του οποίου οι επαφές είναι κανονικά ανοιχτές, αλλά όταν πατηθεί οι επαφές του βραχυκυκλώνονται. Σ ε αυτή την άσκηση, το Arduino θα διαβάζει την κατάσταση ενός κανονικά-ανοιχτού μπουτόν και θα εμφανίζει τα αποτελέσματα στον υπολογιστή κάνοντας χρήση της εντολής serial.println( ). Θα χρειαστούμε ένα διακόπτη, μία αντίσταση 10 K011ill και μερικά κομμάτια συρμάτινων καλωδίων. Εάν δεν διαθέτουμε διακόπτη, το αντικαθιστούμε με δύο καλώδια και ενώνουμε τα ελεύθερα άκρα τους για να δημιουργήσουμε ένα κλειστό διακόπτη. Η εικόνα δείχνει παρακάτω το σχηματικό για το κύκλωμα στα αριστερά. +SV ΡΙΝ3 10Κ Gnd οο---..ι ' Δημιουργούμε και τρέχουμε το παρακάτω Arduino πρόγραμμα νοίd setup ( ) { Serial.begin ( 9600) ; }

29 νoid loop () { } Serial.println ( digitalread ( 3 ) ) ; delay ( 250 ) ; Ανοίγουμε το παράθυρο της Σειριακή Οθόνης. Όταν το διακόπτης είναι ανοιχτός, θα πρέπει να δούμε μία σειρά από άσσους (1) στην οθόνη. Όταν κλείσει, η σειρά των άσσων (1) αλλάζει σε σειρά από μηδενικά (Ο). Από πλευρά υλικού (hardwaγe), όταν ο διακόπτης είναι ανοιχτός, δεν διαρρέει ρεύμα διαμέσου της αντίστασης. Όταν δεν διαρρέει ρεύμα μέσω μίας αντίστασης, δεν υπάρχει πτώση τάσης διαμέσου της αντίστασης, το οποίο σημαίνει ότι η τάση σε κάθε άκρο είναι ίδια. Στο κύκλωμά μας, όταν ο διακόπτης είναι ανοιχτός, ο ακροδέκτης 3 διαρρέεται από τάση 5V το οποίο ο υπολογιστής το διαβάζει ως μία κατάσταση 1. Όταν ο διακόπτης είναι κλειστός, ο ακροδέκτης 3 είναι απευθείας συνδεδεμένος με την γείωση, το οποίο είναι στα OV. Ο υπολογιστής το διαβάζει αυτό ως μία κατάσταση Ο. } Τώρα ας προσπαθήσουμε να δοκιμάσουμε το παρακάτω πρόγραμμα, το οποίο αποτελεί ένα παράδειγμα πως μπορούμε να κάνουμε τον υπολογιστή να περιμένει έναν αισθητήρα να αλλάξει κατάσταση. νoid setup ( ) { } Serial.begin ( 9600) νοίd loop () { while (digitalread (3) = = HIGH); Serial.println ("Somebody closed the switch!") ; while (digita!read(3)==low); Seι ial.println ("The switch is now open!") ; -29

30 Προσέχουμε την δραστηριότητα στο παράθυρο της Σειριακής Οθόνη ς καθώ ς πιέζουμε και απελευθερώνουμε τον διακόπτη Ελέγχοντας έναν μικρό DC κινητήρα Το Arduino μπορεί να χειριστεί έναν μικρό DC κινητήρα μέσω ενός τρανζίστορ διακόπτη. Θα χρειαστούμε ένα ΤΙΡ120 τρανζίστορ, μία αντίσταση lk, μία μπαταρία 9V και ένα κινητήρα. Οι ακροδέκ-τες του Τ:eί~ι αυτοί 8 και στο σχηματικό οι ακροδέκτες είναι Ε Παρακάτω είναι το σχηματικό διάγραμμα για το πώς θα συνδ έσουμε τον κινητήρα. 30

31 31 + -=-<.3 or 12 V ικ GND Και παρακάτω είναι ένα εικονογραφημένο διάγραμμα για το πώς θα συνδέσουμε τα στοιχεία. Οι συνδέσεις μπορούν να γίνουν με κολλήσεις ή μπορούν να γίνουν δίχως κολλήσεις (soldered) με την χρήση ενός solderless breadboard. Ρίη 2 Grιd-----~ Ο ακροδέκτης 2 μπορεί να είναι οποιοσδήποτε από τους ψηφιακούς 1/0 ακροδέκτες του Arduino. Συνδέουμε το πλην της μπαταρίας στον εκπομπό του τρανζίστορ (Ε pin) και επίσης συνδέουμε τον εκπομπό του τρανζίστορ στη γείωση (Gnd) της Arduino πλακέτας.

32 Για να ελέγξουμε εάν όλα λειτουργούν, παίρνουμε έναν βραχυκυκλωτήρα και βραχυκυκλώνουμε τον συλλέκτη (C) στους ακροδέκτες του εκπομπού (Ε). Ο κινητήρας θα πρέπει να εκκινήσει την λειτουργία του. Στη συνέχεια, αποσυνδέουμε την αντίσταση lk από τον ακροδέκτη 2 και βραχυκλώνουμε με 5V. Ο κινητήρας θα πάρει μπρος. Τοποθετούμε την αντίσταση πάλι στον ακροδέκτη 2 και τρέχουμε το επόμενο πρόγραμμα: V oid setup ( ) { pinmode ( 2, OUTPUT ) ; digitalwrite ( 2, HIGH) ; delay ( 1000); } Void loop () {} Ο κινητήρας θα πρέπει να εκκινήσει για 1 δευτερόλεπτο και μετά να σταματήσει την λειτουργία του. Επίσης για να κάνουμε τον κινήτηρα να τρέχει και να σταματάει κάθε ένα δευτερόλεπτο τρέχουμε τον παρακάτω κώδικα: νoid setup ( ) { pinmode ( 2, OUTPUT ) ; } νοίd loop () { digitalwrite ( 2, HIGH) ; delay ( 1000); digitalwrite ( 2, LOW) ;

33 delay ( 1000 ) ; 1.15 Εξφαλμάτωση Εάν υπάρχει κάποιο συντακτικό λάθος στο πρόγραμμα κατά την πληκτρολόγηση, ένα μήνυμα λάθους θα εμφανιστεί στο κάτω μέρος του παραθύρου. Γενικά, παρατηρώντας το σφάλμα θα αποκαλύψει το πρόβλημα. Εάν συνεχίσουμε να αντιμετωπίζουμε προβλήματα, μπορούμε να δοκιμάσουμε τις εξής λύσεις: Επανεκκίνηση του Arduino προγράμματος Έλεγχος του USB καλωδίου, εξασφαλίζοντας ότι οι δύο απολήξεις του καλωδίου είναι σωστά κουμπωμένες στη θύρα USB του υπολογιστή και του Arduino Επανεκκίνηση του υπολογιστή γιατί μερικές φορές η σειριακή θύρα μπορεί έχει μπλοκάρει Εάν η σειριακή θύρα είναι ήδη σε χρήση, μήνυμα σφάλματος εμφανίζεται κατά την μεταφόρτωση του προγράμματος στο Arduino 1.16 Βιβλιοθήκες Οι βιβλιοθήκες είναι μια συλλογή κώδικα που κάνει διαδικασίες όπως την σύνδεση ενός σένσορα, μια οθόνη και άλλα εξαρτήματα ευκολότερες. Οι βιβλιοθήκες (libraries) παρέχουν επιπλέον λειτουργικότητα για χρήση στα προγράμματά μας (sketches), π.χ. δουλεύοντας με υλικό (hardwal'e) ή διαχειρίζοντας δεδομένα. Για παράδειγμα, μια βιβλιοθήκη Liquid Crystal κάνει ευκολότερο τον χειρισμό μίας LCD οθόνης όταν την συνδέουμε με ένα Arduino. Για να χρησιμοποιήσουμε μια βιβλιοθήκη σε ένα sketch, ακολουθούμε τα βήματα, επιλέγουμε από το μενού Sketch --> Import Library. Με αυτό τον τρόπο θα εισάγουμε μία ή περισσότερες #include δηλώσεις στη αρχή του sketch μας και θα μεταγλωττιστεί μαζί με το sketch. Επειδή οι βιβλιοθήκες μεταφορτώνονται στην πλακέτα με το sketch, αυξάνουν τον χώρο σε bytes που καταλαμβάνουν. Εάν ένα sketch δεν χρειάζεται περαιτέρω μια βιβλιοθήκη, απλά διαγράφουμε την #include δηλώσεις στην αρχή του κώδικά μας. Υπάρχει μία λίστα από βιβλιοθήκες. Μερικές βιβλιοθήκες εμπεριέχονται με το λογισμικό του Arduino. Άλλες μπορούν να βρεθούν μέσα από ένα μεγάλο εύρος πηγών στο διαδίκτυο. -33

34 1.17 Κατηγορίες μητρικών πλακετών Arduino Η επιλογή της πλακέτας έχε ι δύο αποτελέσματα: θέτ ε ι τις παραμέτρους (π.χ. την ταχύτητα του επεξεργαστή και το baud rate) που χρησιμοποιούνται κατά την μεταγλώττιση και την μ εταφόρτωση των προγραμμάτων μας (sketches), και τ έλος θ έτε ι το αρχείο και τις ρυθμίσ εις συγχώνευσης που χρησιμοποιούνται από τον bootloader. Μερικοί ορισμοί που χρησιμοποιούν οι διάφορ ε ς πλακέτες διαφ έ ρουν μόνο στο τέλος, επομ ένως ακόμα και αν έχουμε μεταφορτώσει π ετυχημένα το sketcl1 μας με μια συγκεκριμένη επιλογή, θα ήταν καλό να την ελέγξουμε πριν γράψουμε το sketch στον bootloader. : Arduino Uno Microcontroller Operating ATmega328 Voltage SV Ιηpιιt Voltage (recommended) 7-12V lnput Voltage (limits) 6-20V Digital 1/0 Ρίηs 14 (ofwhich 6 proνide PWM oιιtput) Ana\og lnput Pins 6 DC Current per Ι/Ο Ρίη DC Current for 3.3V Ρίη Flash Memory SRAM EEPROM Clock Speed 40mA 50mA 32 ΚΒ ofwhich 0.5 used by bootloader 2ΚΒ (ATmega328) lκβ (ATmega328) 16MHz -34

35 Arduino Uno Front Arduino Uno Back : Arduino Leonardo: Microcontroller Operating Voltage ATmega32u4 5V Input Voltage (recommended) 7-12V Input Voltage (limits) Digital Ι /Ο Pins Analog lnput Pins PWM Channels DC Current per Ι/Ο Pin DC Current for 3.3V Ρίη Flash Memory SRAM EEPROM Clock Speed 6-20V mA 50mA 32 ΚΒ ofwhich 4ΚΒ used by bootloader 2.5ΚΒ (ATmega328) lκβ (ATmega328) 16MHz -35

36 Arduino Leonardo Front Arduino Leonardo Back : Arduino Due: Microcontroller Operating Voltage Input Voltage (recommended) lnput Voltage (limits) Digital 1/0 Ρίηs Analog lnput Ρίηs Analog Oιιtput Pins AT91SAM3X8E 3.3V 7-12V 6-20V 54 (12 provide PWM output) 12 2 (DAC) Total DC Output Current οη all 1/0 Iines 130 ma DC Current for 5V Ρίη DC Cυrrent for 3.3V Ρίη Flash Memory SRAM Clock Speed 800mA 800mA 512ΚΒ all available for applications 96ΚΒ (two banks:64κb & 32ΚΒ) 84MHz 36

37 Arduino Due Front.. ' Φ Θ, ι ιι. ' 08QQQι13ΦQJ Φ.Qlil Qo φ φ... Φe '. ', 811..::... ~~ 00,. ' '.. Arduino Due Back e. 1 ' - ~- ;...!'Ι... ~... :~. ;< Ί..... ~=. ~~ :~ ~1 1.,! +:+ Arduino Robot: Microcontroller Operating Voltage lnput Voltage Digital 1/0 Pins PWM Channels Analog lnput Channels Analog lnput Channels (rnultiplexed) DC Cuπent per 1/0 Pin Flash Mernory SRAM EEPROM (internal) EEPROM (external) Clock Speed Keypad Κηοb Full color LCD SD card reader Speaker Digital Cornpass I2C soldering ports ATrnega32u4 5V 5V through flat cable ( of the Digital 1/0 pins) 8 40rnA 32 ΚΒ (ATrnega32u4) ofwhich 4 ΚΒ used by bootloader 2.5 ΚΒ (ATrnega32u4) 1 ΚΒ (ATrnega32u4) 512 Kbit (12C) 16MHz 5 keys potentiornenter attached to analog pin over SPI cornrnunication for F Α Τ16 forrnatted cards 8 Ohrn provides deviation frorn the geographical north in deg1 ees 3 37

38 Arduino Robot Front Arduino Robot Back : Arduino Mega 2560: Microcontroller Operating Voltage ATmega2560 5V Input Voltage (recommended) 7-12V lnput Voltage (limits) 6-20V Digital 1/0 Pins 54 (ofwhich 15 provide PWM output) Analog lnput Pins 16 DC Current per 1/0 Ρίη 40mA DC Current for 3.3V Ρίη 50mA 256 ΚΒ ofwhich 8 ΚΒ used by bootloader Flash ΜemοιΎ SRAM EEPROM Clock Speed 8ΚΒ 4ΚΒ 16MHz Ardυino Mega 2560 Front Arduino Mega 2560 Back -38

39 : Arduino Mega ADK Microcontroller ATmega2560 Oρerating Voltage 5V Inρut Voltage (recommended) 7-12V lnput Voltage (limits) 6-20V Digital 1/0 Pins Analog lnput Pins DC Cuπent per 1/0 Pin DC Cuπent for 3.3V Pin Flash ΜemοιΎ SRAM EEPROM Clock Speed 54 ( of which 15 provide PWM output) 16 40mA 50mA 256 ΚΒ ofwhich 8 ΚΒ used by bootloadeι 8ΚΒ 4ΚΒ 16MHz Arduino Mega ADK Front Arduino Mega ADK Back : Arduino Micro: Microcontroller Operating Voltage lnput Voltage (recommended) lnput Voltage (limits) Digital 1/0 Pins PWM Channels Arιalog Input Channels DC Current pel' 1/0 Pin DC Current fοι 3.3 V Pin Flash ΜemοιΎ ATmega32u4 5V 7-12V 6-20V mA 50mA 32 ΚΒ (ATmega32u4) of which 4 ΚΒ used by

40 SRAM EEPROM Clock Speed bootloader 2.5 ΚΒ (ATmega32u4) 1 ΚΒ (ATmega32u4) 16MHz. ',,,,,",,,.. ;,,..,. ΘΘ. ~ ι ι Ωι ".,.. 1 -; - ~ ARbUIN0 '1 1 \. - " σ : '1.. 8 ι ι ι ι; " ι ' ' ' ι ' ι : ~ ; ~ 1 6 ι Arduino Micro Front Arduino Micro Back\ : Arduino Nano Microcontroller Operating Voltage (logic level) lnput Voltage (recommended) lnput Voltage (limits) Dίgital 1/0 Ρίηs Analog lnput Pins DC Current per 1/0 Ρίη Flash Memory SRAM EEPROM Clock Speed Dirnensions Atmel ATmega168 or ATmega328 5V 7-12 ν 6-20 ν 14 (ofwhich 6 provide PWM output) 8 40mA 16 ΚΒ (ATmega168) or 32 ΚΒ (ATmega328) ofwhich 2 ΚΒ used by bootloader 1 ΚΒ (ATmegal 68) or 2 ΚΒ (ATmega328) 512 bytes (ATmega168) or 1 ΚΒ (ATmega328) 16MHz 0.73" χ 1.70"

41 Reset Button Voltage Regulator Power LED VIN Pin Ground Pin Reset Pin SV Ρίη Digital Pins Analog Input Pins Ana log Reference 3.3V Output Microcontroller Mini-B USB Jack Arduino Nano Front FTDI USB Chip Arduino Nano Back +:+ Arduino Pro Μίηί Microcontroller Α Trnegal 68 Operating Voltage 3.3V or 5V (depending οη model) lnput Voltage V (3.3V model) or 5-12 V (5V model) Digital 1/0 Pins 14 (of which 6 pl'oνide PWM output) Analog Input Pins 6 DC Cuπent per 1/0 Pin 40 rna Flash Memory 16 ΚΒ (ofwhich 2 ΚΒ used by bootloader) SRAM EEPROM Clock Speed 1 ΚΒ 512 bytes 8 MHz (3.3V model) or 16 MHz (5V model) - 41

42 Arduino Μίηί Front Arduino Μίηί Back : Arduino Μίηί Microcontroller Operating Voltage lnput Voltage Digital 1/0 Pins ATmega328 5V 7-9 ν 14 (ofwhich 6 provide PWM output) Analog Input Pins 8 (of which 4 are broken out onto pins) DC Current per Ι/Ο Ρίη 40 ma Flash Memory SRAM EEPROM Clock Speed 32 ΚΒ (ofwhich 2 ΚΒ used by bootloader) 2ΚΒ 1 ΚΒ 16MHz A.Iduino Μίηί Fωnt A.Iduino Μίηί Back 42

43 ... : Arduino Pro Microcontroller Operating Voltage Input Voltage Digital Ι/Ο Pins Analog Input Pins DC Current per Ι/Ο Pin Flash Memory SRAM EEPROM Clock Speed ATmega168 or ATmega Vor 5V V (3.3V versions) or 5-12 V (5V versions) 14 (ofwhich 6 provide PWM output) 6 40mA 16 ΚΒ (ATmega168) or 32ΚΒ (ATmega328) ofwhich 2 ΚΒ used by bootloader 1 ΚΒ (ATmega168) or 2 ΚΒ (ATmega328) 512 bytes (ATmega168) or 1 ΚΒ (ATmega328) 8 MHz (3.3V versions) or 16 MHz (5V versions) Arduino Pro Ψ Arduino Fio Microcontroller OpeΓating Voltage ATmega328P 3.3V

44 44 Input Voltage V Input Voltage for Charge V Digital Ι/Ο Pins 14 (ofwhich 6 provide PWM output) Analog Input Pins 8 DC Current per Ι/Ο Pin 40 ma Flash Memory SRAM EEPROM Clock Speed 32 ΚΒ (ofwhίch 2 ΚΒ used by bootloader) 2ΚΒ 1 ΚΒ 8MHz Arduino Fio : Arduino Ethernet Microcontroller Operating Voltage Input Vo!tage Plug (recommended) Input Voltage Plug (limits) Input Vo!tage ΡοΕ (limits) Digίtal Ι/Ο Pins Arduino Pins reserved: ATrnega328 SV 7-12V 6-20V 36-57V l4 (ofwhich 4 provide PWM output) 10 to 13 used for SPI 4 used for SD card 2 WS l 00 interrupt (when bridged)

45 Analog lnput Pins DC Cuπent per 1/0 Ρίη DC Cuπent for 3.3V Ρίη Flash Memory SRAM EEPROM Clock Speed W5100 TCP/IP Embedded Ethernet Contro\ler Power Over Ethernet ready Magnetic Jack Micro SD card, with active voltage trans\ators 6 40mA 50mA 32 ΚΒ (ATmega328) ofwhich 0.5 ΚΒ used by bootloader 2 ΚΒ (ATmega328) 1 ΚΒ (ATmega328) 16MHz Arduino Ethernet Front Arduino Ethernet Back : Arduino ΒΤ Microcontroller ATmega328 Operating Voltage 5V lnput Voltage ν Digital 1/0 Pins 14 (ofwhich 6 provide PWM output) Analog lnput Pins 6 DC Cιirrent per 1/0 Ρίη 40 ma DC Cuιτe nt foi- 3.3V Ρίη 500 ma (with a 1.5Α capable poweι soui-ce) -45

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ARDUINO ΟΔΗΓΟΣ ΓΙΑ ΑΡΧΑΡΙΟΥΣ ARDUINO ΟΔΗΓΟΣ ΓΙΑ ΑΡΧΑΡΙΟΥΣ ΤΙ ΕIΝΑΙ ΤΟ ARDUINO; Το Arduino είναι μια «ανοικτού κώδικα» πλατφόρμα βασισμένη σε ευέλικτο και εύκολο στη χρήση hardware και software. Αυτό σημαίνει ότι ο καθένας μπορεί να

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

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

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

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

Arduino Teachers Workshop

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

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

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

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

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

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

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

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

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, λειτουργεί χάρη σε έναν μικροελεγκτή. Ως μικροελεγκτή μπορούμε να φανταστούμε

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

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

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

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

Αυτοματισμοί και Συστήματα Αυτομάτου Ελέγχου. Ενότητα 2

Αυτοματισμοί και Συστήματα Αυτομάτου Ελέγχου. Ενότητα 2 Αυτοματισμοί και Συστήματα Αυτομάτου Ελέγχου Ενότητα 2 Τι είναι το PLC ΠΕΡΙΕΧΟΜΕΝΑ 2 Τι είναι το PLC. 2.1 Πλεονεκτήματα των PLC. 2.2 Η δομή ενός PLC. 2.3 Τα PLC της αγοράς. 2.4 Αρχή λειτουργίας ενός PLC.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Μαθαίνοντας το hardware του αναπτυξιακού 1. ΑΣΚΗΣΗ 1 Μαθαίνοντας το hardware του αναπτυξιακού Προϋποθέσεις Το εργαστήριο αυτό προϋποθέτει το διάβασμα και χρήση των εξής: Αρχείο mcbstr9.chm HTML, που δίδεται με τα υπόλοιπα αρχεία του εργαστηρίου.

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

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

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

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

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

Παιδιά κάτω των 13 ετών δε θα πρέπει να χρησιμοποιούν το κιτ χωρίς επίβλεψη. Μη συνδέετε την κύρια πλακέτα σε εξωτερική τροφοδοσία μεγάλης ισχύος. 2 ΠΕΡΙΕΧΟΜΕΝΑ 01. Robotale (Arduino-Compatible) 02. Ράστερ 830 οπών 03. Κουτί αποθήκευσης 04. Κόκκινα leds (τεμ. 5) 05. Κίτρινα leds (τεμ. 5) 06. Πράσινα leds (τεμ. 5) 07. Αντιστάτες 220 Ohm (τεμ. 8) 08.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

4 Εισαγωγή στο Arduino 28 Εισαγωγή στο Arduino 4 Εισαγωγή στο Arduino Τι είναι το Arduino; To arduino είναι ένας μικροελεγκτής, προσαρμοσμένος σε μια πλακέτα και έτοιμος προς χρήση. Μας φώτισες. Και τι είναι ένας μικροελεγκτής;

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

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

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

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

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

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

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

διατίθεται με άδεια χρήσης GPL για πλατφόρμες Linux, MAC και Windows.

διατίθεται με άδεια χρήσης GPL για πλατφόρμες Linux, MAC και Windows. Arduino ΕΙΣΑΓΩΓΗ ΣΤΟ ARDUINO Α. Ανδρεάτος Κεφ. 1/ Εισαγωγή - Τι είναι το Arduino; Σύμφωνα με τον δημιουργό του, το Arduino είναι μια πλατφόρμα ανάπτυξης ηλεκτρονικών κατασκευών ανοικτών τεχνολογιών (υλικού

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

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

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

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

ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ 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

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

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

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

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

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

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

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

Κεφάλαιο 1.6: Συσκευές αποθήκευσης

Κεφάλαιο 1.6: Συσκευές αποθήκευσης Κεφάλαιο 1.6: Συσκευές αποθήκευσης 1.6.1 Συσκευές αποθήκευσης Μνήμη τυχαίας προσπέλασης - RAM Η μνήμη RAM (Random Access Memory Μνήμη Τυχαίας Προσπέλασης), κρατεί όλη την πληροφορία (δεδομένα και εντολές)

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

Κεφάλαιο 1.5: Τα βασικά μέρη ενός υπολογιστή

Κεφάλαιο 1.5: Τα βασικά μέρη ενός υπολογιστή Κεφάλαιο 1.5: Τα βασικά μέρη ενός υπολογιστή 1.5.1 Ανάλυση των μερών ενός υπολογιστή Μονάδα συστήματος Είναι το κουτί του υπολογιστή το οποίο φαίνεται αρκετά συμπαγές, αλλά στην πραγματικότητα αποτελείται

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Arduhand. Μπασάκη Λυδία, Λιάμπας Παναγιώτης, Άγγου Σωτηρία, Βασιλειάδου Αμαζόνα, Κύρμος Θεόδωρος, Τσακάλη Έλλη

Arduhand. Μπασάκη Λυδία, Λιάμπας Παναγιώτης, Άγγου Σωτηρία, Βασιλειάδου Αμαζόνα, Κύρμος Θεόδωρος, Τσακάλη Έλλη Arduhand Μπασάκη Λυδία, Λιάμπας Παναγιώτης, Άγγου Σωτηρία, Βασιλειάδου Αμαζόνα, Κύρμος Θεόδωρος, Τσακάλη Έλλη Μαθητές A Τάξης Γυμνασίου, Ελληνικό Κολλέγιο Θεσσαλονίκης Λιαρής Ιωάννης -ΠΕ 19 jliaris@yahoo.gr

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

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

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

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

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

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

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

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

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

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

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C Στο εργαστήριο αυτό, θα ασχοληθούμε με δύο προγραμματιστικά περιβάλλοντα για τη γλώσσα C: τον gcc μεταγλωττιστή της C σε περιβάλλον

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

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

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

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

Οδηγίες Χρήσεως. Κάτοψη Συσκευής. SOS 100 Elderly Care System. Κύρια χαρακτηριστικά SOS 100

Οδηγίες Χρήσεως. Κάτοψη Συσκευής. SOS 100 Elderly Care System. Κύρια χαρακτηριστικά SOS 100 SOS 100 Elderly Care System Οδηγίες Χρήσεως Κύρια χαρακτηριστικά SOS 100 1. GSM Quad-Band συχνότητες: 850/900/1800/1900MHz. 2. 16 Αιαθητήρες. 3. Περιοχή παρακολούθησης καθημερινών δραστηριοτήτων 4. Ανίχνευση

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

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

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

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

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

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

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

Ι ΑΣΚΩΝ ΚΑΘΗΓΗΤΗΣ: ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ. ΤΕΙ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ d.fotiadis@kastoria.teikoz.gr

Ι ΑΣΚΩΝ ΚΑΘΗΓΗΤΗΣ: ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ. ΤΕΙ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ d.fotiadis@kastoria.teikoz.gr Ι ΑΣΚΩΝ ΚΑΘΗΓΗΤΗΣ: ΦΩΤΙΑ ΗΣ Α. ΗΜΗΤΡΗΣ M.Sc. ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Τ.Ε. ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ (Σ.Τ.ΕΦ.) ΤΕΙ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ d.fotiadis@kastoria.teikoz.gr Ασύγχρονη σειριακή

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

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

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. Σχεδίαση και ανάπτυξη οχήματος που ακολουθεί μια γραμμή ΤΕΙ ΑΝΑΤΟΛΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΚΑΙ ΘΡΑΚΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Σχεδίαση και ανάπτυξη οχήματος που ακολουθεί μια γραμμή Σπουδαστές: Ταβλάκης Γεώργιος ΑΕΜ:

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

Σημειώσεις : Χρήστος Μουρατίδης. Κάντε κλικ για έναρξη

Σημειώσεις : Χρήστος Μουρατίδης. Κάντε κλικ για έναρξη Σημειώσεις : Χρήστος Μουρατίδης Κάντε κλικ για έναρξη Γενική εικόνα Στο σχήμα βλέπουμε μία γενική εικόνα του εσωτερικού της Κεντρική Μονάδας του υπολογιστή: Τροφοδοτικό Είναι μία ηλεκτρική μικροσυσκευή,

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

Κάμερα καταγραφικό Ρολόι χειρός

Κάμερα καταγραφικό Ρολόι χειρός Κάμερα καταγραφικό Ρολόι χειρός Εγχειρίδιο χρήσης Σας ευχαριστούμε που επιλέξατε την κάμερα ρολόι χειρός της εταιρείας μας. Προκειμένου να εκμεταλλευτείτε στο μέγιστο τις λειτουργίες που σας προσφέρει

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

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

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

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

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

ΣΥΣΚΕΥΗ ΜΕ ΦΩΤΟΒΟΛΤΑΪΚΗ ΚΥΨΕΛΗ ΜΕΤΑΤΡΟΠΕΑ DC σε AC ΚΑΙ ΤΡΟΦΟΔΟΤΙΚΟ UPS ΣΥΣΚΕΥΗ ΜΕ ΦΩΤΟΒΟΛΤΑΪΚΗ ΚΥΨΕΛΗ ΜΕΤΑΤΡΟΠΕΑ DC σε AC ΚΑΙ ΤΡΟΦΟΔΟΤΙΚΟ UPS SIU 150 ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ ΣΗΜΑΝΤΙΚΕΣ ΠΡΟΕΙΔΟΠΟΙΗΣΕΙΣ Παρακαλούμε διαβάστε προσεκτικά τις οδηγίες που ακολουθούν προκειμένου να αποφύγετε

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

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ. USB 2.0 Adaptor. για συσκευές SATA ή IDE 2.5-ιντσών / 3.5-ιντσών / 5.25-ιντσών

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ. USB 2.0 Adaptor. για συσκευές SATA ή IDE 2.5-ιντσών / 3.5-ιντσών / 5.25-ιντσών ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ USB 2.0 Adaptor για συσκευές SATA ή IDE 2.5-ιντσών / 3.5-ιντσών / 5.25-ιντσών ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ & ΠΡΟΔΙΑΓΡΑΦΕΣ Επιτρέπει σύνδεση στο PC συσκευών που διαθέτουν υποδοχές SATA/ IDE μέσω USB2.0

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

Μάθημα 4.2 Η μητρική πλακέτα

Μάθημα 4.2 Η μητρική πλακέτα Μάθημα 4.2 Η μητρική πλακέτα - Εισαγωγή - Οι βάσεις του επεξεργαστή και της μνήμης - Οι υποδοχές της μητρικής πλακέτας - Άλλα μέρη της μητρική πλακέτας - Τυποποιήσεις στην κατασκευή μητρικών πλακετών Όταν

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

Ενημέρωση σε Windows 8.1 από τα Windows 8

Ενημέρωση σε Windows 8.1 από τα Windows 8 Ενημέρωση σε Windows 8.1 από τα Windows 8 Τα Windows 8.1 και τα Windows RT 8.1 είναι βασισμένα στα Windows 8 και στα Windows RT, για να σας προσφέρουν βελτιώσεις στην εξατομίκευση, την αναζήτηση, τις εφαρμογές,

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

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

Έργο 1 LED που αναβοσβήνει (LED Flasher) Έργο 1 LED που αναβοσβήνει (LED Flasher) Σε αυτό το Έργο πρόκειται να συνδέσετε ένα LED σε μία από τις ψηφιακές ακίδες (Digital Pin) στην πλακέτα Arduino και θα το κάνετε να αναβοσβήνει. Θα μάθετε επίσης

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

G&K ELECTRONICS AVR ATMEGA DEVELOPMENT BOARD

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

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

Σας προτείνουμε να εγκαταστήσετε στο κινητό σας τηλέφωνο την εφαρμογή Senior Helper"

Σας προτείνουμε να εγκαταστήσετε στο κινητό σας τηλέφωνο την εφαρμογή Senior Helper Κ4 Elderly Care System Οδηγίες Χρήσεως Σας προτείνουμε να εγκαταστήσετε στο κινητό σας τηλέφωνο την εφαρμογή Senior Helper" για smart phones και να ακολουθήσετε τις παρακάτω οδηγίες. Κύρια χαρακτηριστικά

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

Ελληνική έκδoση. Περιεχόμενα της συσκευασίας. Κατάλογος ορολογίας. Powerline Adapter

Ελληνική έκδoση. Περιεχόμενα της συσκευασίας. Κατάλογος ορολογίας. Powerline Adapter Powerline Adapter Παρακαλούμε σημειώστε! Μην εκθέτετε τον Powerline Adapter σε ακραίες θερμοκρασίες. Μην τοποθετείτε τη συσκευή σε άμεση επαφή με το φως του ηλίου ή σε άμεση εγγύτητα με συσκευές ακτινοβολίας.

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

Αναπαραγωγή με αρχεία ήχου

Αναπαραγωγή με αρχεία ήχου Αναπαραγωγή με αρχεία ήχου Ανοίγει η παρουσίαση και εμφανίζεται η διαφάνεια τίτλου, "Πειράματα με αρχεία ήχου". Άσκηση 1: Εισαγωγή ήχου για συνεχή αναπαραγωγή Βήμα 1: Εισαγωγή ήχου Στη διαφάνεια 1, με

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

Αυτόνοµο πληκτρολόγιο ελέγχου πρόσβασης

Αυτόνοµο πληκτρολόγιο ελέγχου πρόσβασης Αυτόνοµο πληκτρολόγιο ελέγχου πρόσβασης SL2000E v1.1 ΣΥΝΟΠΤΙΚΕΣ Ο ΗΓΙΕΣ ΣΥΝ ΕΣΗΣ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ 1 Α) Βασική συνδεσµολογία Τροφοδοτήστε το πληκτρολόγιο SL-2000E, συνδέοντας τις επαφές του +12V (κόκκινο)

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

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

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΤΗ ΔΙΟΙΚΗΣΗ ΚΑΙ ΣΤΗΝ ΟΙΚΟΝΟΜΙΑ 2 Ο ΜΑΘΗΜΑ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΑΠΟΣΤΟΛΙΑ ΠΑΓΓΕ Υπολογιστής Συνοπτικό λεξικό Οξφόρδης -> «ηλεκτρονική υπολογιστική μηχανή»

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

Οδηγίες EQL Desktop (rev.1.0.23) ΣΥΝ ΕΣΗ S-710 ΜΕ ΚΑΛΩ ΙΟ USB ΠΡΟΚΑΤΑΡΚΤΙΚΕΣ ΕΡΓΑΣΙΕΣ

Οδηγίες EQL Desktop (rev.1.0.23) ΣΥΝ ΕΣΗ S-710 ΜΕ ΚΑΛΩ ΙΟ USB ΠΡΟΚΑΤΑΡΚΤΙΚΕΣ ΕΡΓΑΣΙΕΣ Οδηγίες EQL Desktop (rev.1.0.23) Πρόγραμμα για τον Προγραμματισμό των Μηχανών D.P.S. S-800, Open Cash και S-710 μέσω Ηλεκτρονικού Υπολογιστή ΣΥΝ ΕΣΗ S-710 ΜΕ ΚΑΛΩ ΙΟ USB Εγκατάσταση ΠΡΟΚΑΤΑΡΚΤΙΚΕΣ ΕΡΓΑΣΙΕΣ

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

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

Εργαστηριακές σημειώσεις για το μάθημα: «Εισαγωγή στην Μηχατρονική» Εργαστηριακές σημειώσεις για το μάθημα: «Εισαγωγή στην Μηχατρονική» Τμήμα Μηχανολογίας Δρ. Φασουλάς Γιάννης, jfasoulas@staff.teicrete.gr Τ.Ε.Ι. Κρήτη, Σχολή Τεχνολογικών Εφαρμογών, Ηράκλειο Κρήτης, (2013)

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

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

Σχεδιασμός και υλοποίηση κυκλώματος μέτρησης κατανάλωσης ισχύος Σχεδιασμός και υλοποίηση κυκλώματος μέτρησης κατανάλωσης ισχύος Φοιτητής Φετινίδης Αναστάσιος Επιβλέπων Δασυγένης Μηνάς Μάρτιος 2014 1 Περιεχόμενα παρουσίασης Εισαγωγή Θεωρητικό υπόβαθρο Υλικό μέρος του

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

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

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

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

Ελληνική έκδoση. Περιεχόμενα της συσκευασίας. Κατάλογος ορολογίας. Powerline Adapter

Ελληνική έκδoση. Περιεχόμενα της συσκευασίας. Κατάλογος ορολογίας. Powerline Adapter Powerline Adapter Παρακαλούμε σημειώστε! Μην εκθέτετε τον Powerline Adapter σε ακραίες θερμοκρασίες. Μην τοποθετείτε τη συσκευή σε άμεση επαφή με το φως του ηλίου ή σε άμεση εγγύτητα με συσκευές ακτινοβολίας.

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

Οδηγίες για την Διαδικασία αποθήκευσης στοιχείων ελέγχου πινάκων για επίλυση θέματος Οριοθέτησης.

Οδηγίες για την Διαδικασία αποθήκευσης στοιχείων ελέγχου πινάκων για επίλυση θέματος Οριοθέτησης. Οδηγίες για την Διαδικασία αποθήκευσης στοιχείων ελέγχου πινάκων για επίλυση θέματος Οριοθέτησης. 1. SMART BOARD SERIAL NUMBER: Ο σειριακός αριθμός του Διαδραστικού πίνακα βρίσκεται στην δεξιά πλαϊνή μεριά

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

Ενότητα 4. Εισαγωγή στην Πληροφορική. Αναπαράσταση δεδοµένων. Αναπαράσταση πληροφορίας. υαδικοί αριθµοί. Χειµερινό Εξάµηνο 2006-07

Ενότητα 4. Εισαγωγή στην Πληροφορική. Αναπαράσταση δεδοµένων. Αναπαράσταση πληροφορίας. υαδικοί αριθµοί. Χειµερινό Εξάµηνο 2006-07 Ενότητα 4 Εισαγωγή στην Πληροφορική Κεφάλαιο 4Α: Αναπαράσταση πληροφορίας Κεφάλαιο 4Β: Επεξεργαστές που χρησιµοποιούνται σε PCs Χειµερινό Εξάµηνο 2006-07 ρ. Παναγιώτης Χατζηδούκας (Π..407/80) Εισαγωγή

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

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

Συστήματα Μικροεπεξεργαστών Εργαστήριο 1 ο Εισαγωγή στον AVR Περίγραμμα Εργαστηριακής Άσκησης Εισαγωγή... 2 Κατηγορίες μικροελεγκτών AVR... 2 Εξοικείωση με το περιβάλλον AVR Studio 4... 3 Βήμα 1ο: Δημιουργία νέου έργου (project)...

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

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

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

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

Β1.1 Δημιουργία Εφαρμογής στο Περιβάλλον Προγραμματισμού EdScratch του Edison ρομπότ

Β1.1 Δημιουργία Εφαρμογής στο Περιβάλλον Προγραμματισμού EdScratch του Edison ρομπότ Β1.1 Δημιουργία Εφαρμογής στο Περιβάλλον Προγραμματισμού EdScratch του Edison ρομπότ Τι θα μάθουμε σήμερα: Να γνωρίσουμε την Ρομποτική Να προετοιμάσουμε και να γνωρίσουμε το Edison ρομπότ Να μεταφερόμαστε

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

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

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

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

WiFi V-Timer ΕΚΔΟΣΗ 2Η

WiFi V-Timer ΕΚΔΟΣΗ 2Η ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ WiFi V-Timer ΕΚΔΟΣΗ 2Η 1 ΠΕΡΙΕΧΟΜΕΝΑ 1. ΓΝΩΡΙΜΙΑ ΜΕ ΤΟ WiFi V-Timer... 3 2. ΠΛΕΟΝΕΚΤΗΜΑΤΑ ΤΟΥ WiFi V-Timer... 4 3. ΤΟΠΙΚΟΣ ΧΕΙΡΙΣΜΟΣ ΤΟΥ WiFi V-Timer... 5 4. ΕΓΚΑΤΑΣΤΑΣΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ

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

ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ)

ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ) ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ) Συσκευές αποθήκευσης Ένας υπολογιστής προκειµένου να αποθηκεύσει δεδοµένα χρησιµοποιεί δύο τρόπους αποθήκευσης: Την Κύρια Μνήµη Τις συσκευές µόνιµης αποθήκευσης (δευτερεύουσα

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