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

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

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

Transcript

1 2017 Κατασκευάζω και Προγραμματίζω με τον μικροελεγκτή Arduino Αριστείδης Παλιούρας ISBN:

2 Κατασκευάζω και Προγραμματίζω με τον μικροελεγκτή Arduino Copyright 2017 Αριστείδης Παλιούρας ISBN: Συγγραφέας: Αριστείδης Παλιούρας Τηλ Δικτυακός τόπος: Ο εκδότης διατηρεί όλα τα πνευματικά του δικαιώματα. Κανένα μέρος αυτού του βιβλίου δεν επιτρέπεται να αναπαραχθεί, να διατηρηθεί σε κάποιο σύστημα ανάκτησης, ή να μεταδοθεί από κάποιο μέσο, ηλεκτρονικό, μηχανικό, φωτοτυπικό, ή όποιο άλλο μέσο, χωρίς την ενυπόγραφη άδεια του εκδότη. Μονολότι έχουν ληφθεί όλες οι απαραίτητες προφυλάξεις κατά την προετοιμασία αυτού του βιβλίου, ο εκδότης και συγγραφέας δεν φέρουν ευθύνη για λάθη ή παραλείψεις. Επίσης, δεν αναλαμβάνουν ευθύνη για οποιαδήποτε ζημιά προκληθεί από τη χρήση των πληροφοριών που περιέχονται σε αυτό το βιβλίο. Σελίδα 2 από 51

3 Περιεχόμενα Φύλλο εργασίας 1 - Λαμπάκι (LED) που αναβοσβήνει... 4 Φύλλο εργασίας 2 - Φωτεινός σηματοδότης... 9 Φύλλο εργασίας 3 - Ρύθμιση της φωτεινότητας ενός LED με ποτενσιόμετρο Φύλλο εργασίας 4 - Αυτόματο φωτάκι νυκτός Φύλλο εργασίας 5 - Χριστουγεννιάτικα φωτάκια (σταδιακή αύξηση και μείωση φωτεινότητας ενός LED) Φύλλο εργασίας 6 - Θερμόμετρο εξωτερικού χώρου Φύλλο εργασίας 7 - Δημιουργώ τα δικά μου χρώματα με το RGB LED Φύλλο εργασίας 8 - Ανιχνευτής απόστασης Φύλλο εργασίας 9 - Αυτόνομο ρομποτικό όχημα αποφυγής εμποδίων Σελίδα 3 από 51

4 Φύλλο εργασίας 1 - Λαμπάκι (LED) που αναβοσβήνει Στην πρώτη μας δραστηριότητα θα συνδέσουμε ένα LED με την πλακέτα Arduino. Στη συνέχεια με το προγραμματιστικό περιβάλλον Ardublock θα προγραμματίσουμε τον μικροελεγκτή Arduino να αναβοσβήνει το LED ανά ένα δευτερόλεπτο. Υλικά που θα χρειαστούμε: 1 Arduino UNO 1 Breadboard 1 LED Κόκκινο 1 αντίσταση 220 Ohm Το κύκλωμα σε breadboard Σελίδα 4 από 51

5 1 Ανοίξτε το προγραμματιστικό περιβάλλον του Arduino. 2 Από το μενού Tools επιλέξτε Ardublock για να ξεκινήσετε το προγραμματιστικό περιβάλλον του Ardublock. Σελίδα 5 από 51

6 3 Δημιουργήστε το παρακάτω πρόγραμμα στο Ardublock * Οι αριθμοί δίπλα σε κάθε εντολή χρησιμοποιούνται στην ανάλυση του προγράμματος που ακολουθεί σε επόμενη παράγραφο. Εικόνα 1 - program1.adp Στον παρακάτω πίνακα μπορείτε να δείτε σε ποια ομάδα εντολών ανήκει κάθε εντολή για να την εντοπίσετε πιο εύκολα. Ομάδα εντολών Εντολή Ανάλυση προγράμματος (program1.adp) * Κάθε γραμμή αντιστοιχεί σε μια εντολή (με τον ίδιο αριθμό) στην Εικόνα Η εντολή set digital pin(13, HIGH) στέλνει μια τάση 5 V στην ψηφιακή θύρα 13. Αυτό έχει σαν αποτέλεσμα να ανάψει το LED. 2. Με την εντολή delay MILLIS milliseconds(1000) σταματά η εκτέλεση του προγράμματος για χρονικό διάστημα 1000 ms ( 1 sec = 1000 ms ). Σελίδα 6 από 51

7 3. Η εντολή set digital pin(13, LOW), στέλνει μια τάση 0 V στην ψηφιακή θύρα 13. Αυτό έχει σαν αποτέλεσμα να σβήσει το LED. 4. Με την εντολή delay MILLIS milliseconds(1000) σταματά η εκτέλεση του προγράμματος για χρονικό διάστημα 1000 ms. Όλες οι παραπάνω εντολές βρίσκονται μέσα στην loop. Η loop είναι μια συνάρτηση την οποία εκτελεί ο μικροελεγκτής Arduino συνεχώς. Όταν ενεργοποιηθεί ο μικροελεγκτής Arduino θα καλέσει την συνάρτηση setup μια φορά και στη συνέχεια την συνάρτηση loop. Μόλις ολοκληρωθεί η εκτέλεση των εντολών της loop, ο μικροελεγκτής θα ξανακαλέσει την συνάρτηση loop. Αυτό θα γίνεται συνεχώς, όσο έχει ρεύμα ο μικροελεγκτής ή μέχρι να πατηθεί το πλήκτρο reset. Αν πατήσουμε το πλήκτρο reset του μικροελεγκτή τότε θα τρέξει η συνάρτηση setup μια φορά και μετά θα εκτελείται η loop συνεχώς. 4 Κάντε κλικ στο κουμπί "Upload to Arduino" για να φορτώσετε το πρόγραμμα στον μικροελεγκτή Arduino. Αν έχουν γίνει όλα σωστά, το LED θα αναβοσβήνει ανά ένα δευτερόλεπτο. Σελίδα 7 από 51

8 Δραστηριότητες 1. Μετακινήστε τις εντολές από την περιοχή loop στην περιοχή setup και φορτώστε το πρόγραμμα στο Arduino. Τι παρατηρείτε ; 2. Προσπαθήστε να προσθέσετε άλλο ένα LED στο παραπάνω κύκλωμα και να το κάνετε να αναβοσβήνει ανά ένα δευτερόλεπτο. Χρησιμοποιήστε την θύρα 12 του Arduino. 3. Τροποποιήστε το πρόγραμμα της προηγούμενης δραστηριότητας ώστε τα LED να αναβοσβήνουν ανά 5 δευτερόλεπτα. Σελίδα 8 από 51

9 Φύλλο εργασίας 2 - Φωτεινός σηματοδότης Στην δραστηριότητα αυτή θα προσομοιώσουμε τη λειτουργία ενός φωτεινού σηματοδότη (φανάρι κυκλοφορίας). Αρχικά θα ανάβει το πράσινο φανάρι για 4 δευτερόλεπτα. Στη συνέχεια θα ανάβει το κίτρινο φανάρι για 1 δευτερόλεπτο και αμέσως μετά το κόκκινο για 3 δευτερόλεπτα. Η διαδικασία αυτή θα επαναλαμβάνεται συνεχώς. Υλικά που θα χρειαστούμε: 1 Arduino UNO 1 Breadboard 1 LED Κόκκινο (κόκκινο φανάρι) 1 LED Κίτρινο ή Πορτοκαλί (κίτρινο φανάρι) 1 LED Πράσινο (πράσινο φανάρι) 3 αντιστάσεις 220 Ohm Το κύκλωμα σε breadboard Σελίδα 9 από 51

10 1 Ανοίξτε το προγραμματιστικό περιβάλλον του Arduino. 2 Από το μενού Tools επίλεξε Ardublock για να ξεκινήσετε το προγραμματιστικό περιβάλλον του Ardublock. 3 Δημιουργήστε το παρακάτω πρόγραμμα στο περιβάλλον του Ardublock. * Οι αριθμοί δίπλα σε κάθε εντολή χρησιμοποιούνται στην ανάλυση του προγράμματος που ακολουθεί στην επόμενη παράγραφο. Εικόνα 2 - program2.adp Σελίδα 10 από 51

11 Ανάλυση προγράμματος (program2.adp) * Κάθε γραμμή αντιστοιχεί σε μια εντολή (με τον ίδιο αριθμό) στην Εικόνα Η εντολή set digital pin(13, LOW) στέλνει μια τάση 0 V στην ψηφιακή θύρα 13. Αυτό έχει σαν αποτέλεσμα να σβήσει το πράσινο LED. 2. Η εντολή set digital pin(12, LOW) στέλνει μια τάση 0 V στην ψηφιακή θύρα 12. Αυτό έχει σαν αποτέλεσμα να σβήσει το πορτοκαλί LED. 3. Η εντολή set digital pin(11, LOW) στέλνει μια τάση 0 V στην ψηφιακή θύρα 11. Αυτό έχει σαν αποτέλεσμα να σβήσει το κόκκινο LED. 4. Η εντολή set digital pin(13, HIGH) στέλνει μια τάση 5 V στην ψηφιακή θύρα 13. Αυτό έχει σαν αποτέλεσμα να ανάψει το πράσινο LED. 5. Με την εντολή delay MILLIS milliseconds(4000) σταματά η εκτέλεση του προγράμματος για χρονικό διάστημα 4000 ms ( 1 sec = 1000 ms ). 6. Η εντολή set digital pin(13, LOW) στέλνει μια τάση 0 V στην ψηφιακή θύρα 13. Αυτό έχει σαν αποτέλεσμα να σβήσει το πράσινο LED. 7. Η εντολή set digital pin(12, HIGH) στέλνει μια τάση 5 V στην ψηφιακή θύρα 12. Αυτό έχει σαν αποτέλεσμα να ανάψει το πορτοκαλί LED. 8. Με την εντολή delay MILLIS milliseconds(1000) σταματά η εκτέλεση του προγράμματος για χρονικό διάστημα 1000 ms ( 1 sec = 1000 ms ). 9. Η εντολή set digital pin(12, LOW) στέλνει μια τάση 0 V στην ψηφιακή θύρα 12. Αυτό έχει σαν αποτέλεσμα να σβήσει το πορτοκαλί LED. 10. Η εντολή set digital pin(11, HIGH) στέλνει μια τάση 5 V στην ψηφιακή θύρα 11. Αυτό έχει σαν αποτέλεσμα να ανάψει το κόκκινο LED. 11. Με την εντολή delay MILLIS milliseconds(3000) σταματά η εκτέλεση του προγράμματος για χρονικό διάστημα 3000 ms ( 1 sec = 1000 ms ). 12. Η εντολή set digital pin(11, LOW) στέλνει μια τάση 0 V στην ψηφιακή θύρα 11. Αυτό έχει σαν αποτέλεσμα να σβήσει το κόκκινο LED. Οι εντολές 1, 2, 3 βρίσκονται μέσα την setup. H setup είναι μια συνάρτηση την οποία εκτελεί ο μικροελεγκτής μια φορά (όταν ο μικροελεγκτής τροφοδοτηθεί με ρεύμα την πρώτη φορά ή όταν πατηθεί το πλήκτρο reset). Αν έχουμε κλειστό τον μικροελεγκτή και τον ανοίξουμε εκτελείται η setup μια φορά και αμέσως μετά εκτελείται η loop συνεχώς. Σελίδα 11 από 51

12 Οι εντολές 4, 5, 6, 7, 8, 9, 10, 11, 12 βρίσκονται μέσα στην loop. Η loop είναι μια συνάρτηση την οποία εκτελεί ο μικροελεγκτής Arduino συνεχώς. Όταν ενεργοποιηθεί ο μικροελεγκτής Arduino, μετά την εκτέλεση των εντολών της setup, θα καλέσει την συνάρτηση loop. Μόλις ολοκληρωθεί η εκτέλεση των εντολών της loop, ο μικροελεγκτής θα ξανακαλέσει την συνάρτηση loop. Αυτό θα γίνεται συνεχώς, όσο ο μικροελεγκτής έχει ρεύμα. Αν πατήσουμε το πλήκτρο reset του μικροελεγκτή τότε θα τρέξει η συνάρτηση setup μια φορά και μετά θα εκτελείται η loop συνεχώς. Δραστηριότητες 1. Προσπαθήστε να προσθέσετε άλλο δύο LED στο παραπάνω κύκλωμα, ένα κόκκινο και ένα πράσινο, τα οποία θα προσομοιώνουν τα φανάρια των πεζών. Δηλαδή, όταν το πράσινο φανάρι είναι αναμμένο (πράσινο LED στη θύρα 13) τότε το κόκκινο LED που θα προσθέσετε θα είναι αναμμένο. Επίσης, όταν το κόκκινο φανάρι είναι αναμμένο (κόκκινο LED στη θύρα 11) τότε το πράσινο LED που θα προσθέσετε θα είναι αναμμένο. Σελίδα 12 από 51

13 Φύλλο εργασίας 3 - Ρύθμιση της φωτεινότητας ενός LED με ποτενσιόμετρο Στη δραστηριότητα αυτή θα κατασκευάσουμε ένα κύκλωμα με το οποίο θα ρυθμίζουμε τη φωτεινότητα ενός LED με τη χρήση ενός ποτενσιόμετρου. Το ποτενσιόμετρο είναι ένα αναλογικό ηλεκτρονικό εξάρτημα που μας παρέχει μια μεταβλητή τάση εξόδου. Το βασικό του στοιχείο είναι μια μεταβλητή αντίσταση πάνω στην οποία κινείται μια επαφή η οποία συνδέεται με το μεσαίο ακροδέκτη (pin) του. Η θέση της επαφής στη μεταβλητή αντίσταση καθορίζει την τάση στο μεσαίο ακροδέκτη. Υλικά που θα χρειαστούμε: 1 Arduino UNO 1 Breadboard 1 περιστροφικό ποτενσιόμετρο 1 LED 1 αντίσταση 220 Ohm Το κύκλωμα σε breadboard Σελίδα 13 από 51

14 1 Ανοίξτε το προγραμματιστικό περιβάλλον του Arduino. 2 Από το μενού Tools επίλεξε Ardublock για να ξεκινήσετε το προγραμματιστικό περιβάλλον του Ardublock. 3 Δημιουργήστε το παρακάτω πρόγραμμα στο περιβάλλον του Ardublock. Εικόνα 3 program3.adp * Οι αριθμοί δίπλα σε κάθε εντολή χρησιμοποιούνται στην ανάλυση του προγράμματος που ακολουθεί στην επόμενη παράγραφο. Ανάλυση προγράμματος (program3.adp) * Κάθε γραμμή αντιστοιχεί σε μια εντολή (με τον ίδιο αριθμό) στην Εικόνα Η εντολή set integer variable θέτει στην μεταβλητή pot μια τιμή (value). Στη συγκεκριμένη περίπτωση η τιμή είναι το αποτέλεσμα της συνάρτησης map. Η συνάρτηση map παίρνει την τιμή που επιστρέφει το ποτενσιόμετρο (με την εντολή analog pin # 0), και η οποία ανήκει στο διάστημα [0, 1023], και την αντιστοιχεί σε έναν αριθμό στο διάστημα [0, 255]. Η μετατροπή αυτή είναι απαραίτητη γιατί οι τιμές που επιτρέπεται να στείλουμε στον ακροδέκτη (pin) 3, στον οποίο είναι συνδεδεμένο το LED, πρέπει να ανηκουν στο διάστημα [0, 255]. 2. Η εντολή set analog pin(3, pot) στέλνει την τιμή της μεταβλητής pot στην ψηφιακή θύρα 3. Η τιμή της μεταβλητής pot είναι μια τιμή από 0 έως 255. Οπότε, ανάλογα με την τιμή της pot θα έχουμε και το αντίστοιχο επίπεδο φωτεινότητας στο LED. Η set analog pin λειτουργεί μόνο στις PWM ψηφιακές θύρες οι οποίες στις περισσότερες πλακέτες είναι οι 3, 5, 6, 9, 10, 11. Δηλαδή στις θύρες αυτές Σελίδα 14 από 51

15 μπορούμε να παράγουμε ενδιάμεσες τάσεις στο διάστημα [0, 5] Volt στέλνοντας τιμές από 0 έως 255. Δραστηριότητες 1. Προσθέστε άλλο ένα LED στο παραπάνω κύκλωμα και ρυθμίστε τη φωτεινότητα του με το ποτενσιόμετρο. Δηλαδή, με το ποτενσιόμετρο να ρυθμίζετε τη φωτεινότητα και των δύο LED. 2. Τροποποιήστε το πρόγραμμα που αναπτύξατε στην προηγούμενη άσκηση ώστε η φωτεινότητα των δύο LED να ρυθμίζεται με το ποτενσιόμετρο ως εξής: όταν η φωτεινότητα του ενός LED αυξάνει, η φωτεινότητα του άλλου να μειώνεται. Σελίδα 15 από 51

16 Φύλλο εργασίας 4 - Αυτόματο φωτάκι νυκτός Σε αυτήν την δραστηριότητα θα κατασκευάσουμε ένα αυτόματο φωτάκι νυκτός. Η διάταξη που θα δημιουργήσουμε θα αποτελείται από ένα LED και μια φωτοευαίσθητη αντίσταση. Η φωτοευαίσθητη αντίσταση είναι μια μεταβλητή αντίσταση η τιμή της οποίας εξαρτάται από την ένταση του φωτός που προσπίπτει σε αυτή. Όσο αυξάνει η ένταση του προσπίπτοντος φωτός η τιμή της φωτοευαίσθητης αντίστασης μειώνεται. Στο αυτόματο φωτάκι νυκτός που θα κατασκευάσουμε, το φωτάκι LED θα ανάβει όταν η τιμή της φωτοευαίσθητης αντίστασης πέσει κάτω από κάποια τιμή (κατώφλι) την οποία θα βρούμε κάνοντας δοκιμαστικές μετρήσεις. Υλικά που θα χρειαστούμε: 1 Arduino UNO 1 Breadboard 1 φωτοευαίσθητη αντίσταση 1 αντίσταση 10 kω 1 LED 1 αντίσταση 220 Ω Το κύκλωμα σε breadboard Σελίδα 16 από 51

17 Πριν προχωρήσουμε με την ανάπτυξη του προγράμματος τρέχουμε το παρακάτω πρόγραμμα το οποίο εμφανίζει στην σειριακή οθόνη (Serial Monitor) τις τιμές που επιστρέφει η φωτοευαίσθητη αντίσταση. Η σειριακή οθόνη ενεργοποιείται κάνοντας κλικ στο κουμπί "Serial Monitor" του Ardublock. Αν παρατηρήσουμε την σειριακή οθόνη θα διαπιστώσουμε ότι η φωτοευαίσθητη αντίσταση επιστρέφει τις τιμές 648 ή 649. Αν ακουμπήσουμε το δάκτυλό μας πάνω στην φωτοευαίσθητη αντίσταση ώστε να προσομοιώσουμε την κατάσταση της νύκτας, όπου η ένταση του φωτός που προσπίπτει σε αυτή είναι πάρα πολύ μικρή, τότε θα δούμε ότι στην σειριακή οθόνη η τιμή που επιστρέφει η φωτοευαίσθητη αντίσταση είναι περίπου στην μέση της αρχικής τιμής. Σελίδα 17 από 51

18 Στο κόκκινο πλαίσιο βλέπουμε τις τιμές που επιστρέφει η φωτοευαίσθητη αντίσταση όταν ακουμπήσουμε το δάκτυλό μας πάνω της. Από τις προηγούμενες δοκιμαστικές μετρήσεις επιλέγουμε την τιμή (κατώφλι) κάτω από την οποία πρέπει να ανάψει το LED. Επιλέγουμε ως τιμή κατωφλίου την τιμή 400. Οπότε, όταν η φωτοευαίσθητη αντίσταση επιστρέφει μια τιμή μικρότερη του 400 θα ανάβει το LED, σε διαφορετική περίπτωση το LED θα είναι σβηστό. Οι παραπάνω τιμές εξαρτώνται από τις συνθήκες φωτισμού του χώρου σας και από το κύκλωμα που χρησιμοποιείτε κάθε φορά. Σελίδα 18 από 51

19 Ακολουθήστε τα παρακάτω βήματα για ανάπτυξη του προγράμματος που θα προσομοιώνει τη λειτουργία του αυτόματου φωτιστικού νυκτός: 1 Ανοίξτε το προγραμματιστικό περιβάλλον του Arduino. 2 Από το μενού Tools επίλεξε Ardublock για να ξεκινήσετε το προγραμματιστικό περιβάλλον του Ardublock. 3 Δημιουργήστε το παρακάτω πρόγραμμα στο περιβάλλον του Ardublock. Εικόνα 4 program4.adp * Οι αριθμοί δίπλα σε κάθε εντολή χρησιμοποιούνται στην ανάλυση του προγράμματος που ακολουθεί στην επόμενη παράγραφο. Ανάλυση προγράμματος (program4.adp) * Κάθε γραμμή αντιστοιχεί σε μια εντολή (με τον ίδιο αριθμό) στην Εικόνα Η εντολή if... then... else... ελέγχει αν η τιμή που επιστρέφει η φωτοευαίσθητη αντίσταση είναι μικρότερη του 400. Αν είναι τότε εκτελείται η εντολή στη γραμμή 2, αλλιώς εκτελείται η εντολή η γραμμή Η εντολή set digital pin( 3, HIGH ) στέλνει μια τάση 5 V στην ψηφιακή θύρα 3. Αυτό έχει σαν αποτέλεσμα να ανάψει το LED που χρησιμοποιήσαμε. 3. Η εντολή set digital pin( 3, LOW ) στέλνει μια τάση 0 V στην ψηφιακή θύρα 3. Αυτό έχει σαν αποτέλεσμα να σβήσει το LED που χρησιμοποιήσαμε. Σελίδα 19 από 51

20 Δραστηριότητες 1. Προσθέστε άλλο ένα LED στο παραπάνω κύκλωμα και αλλάξτε τη λειτουργία του αυτόματου φωτιστικού νυκτός ως εξής: αν η τιμή που επιστρέφει η φωτοευαίσθητη αντίσταση είναι μικρότερη του 400 ( ή της τιμής που επιλέξατε ως κατώφλι) τότε θα ανάβει το πρώτο LED, αλλιώς θα ανάβει το δεύτερο LED. 2. Προσθέστε άλλο ένα LED στο παραπάνω κύκλωμα (ώστε συνολικά να έχουμε 3 LED) και ακολουθήστε τα εξής βήματα: κάντε μερικές δοκιμαστικές μετρήσεις και βρείτε το διάστημα των τιμών που επιστρέφει η φωτοευαίσθητη αντίσταση, π.χ. [300, 900] χωρίστε το διάστημα τιμών που βρήκατε σε τρία ίσα διαστήματα, π.χ. [300, 500], (500, 700], (700, 900] τροποποιήστε τον αρχικό κώδικα στο Ardublock ώστε να λειτουργεί ως εξής: αν η τιμή που επιστρέφει η φωτοευαίσθητη αντίσταση ανήκει στο διάστημα (700, 900] τότε να ανάβει ένα LED, αλλιώς αν η τιμή που επιστρέφει η φωτοευαίσθητη αντίσταση ανήκει στο διάστημα (500, 700] τότε να ανάβουν δύο LED, αλλιώς αν η τιμή που επιστρέφει η φωτοευαίσθητη αντίσταση ανήκει στο διάστημα [300, 500] τότε να ανάβουν τρία LED. Σελίδα 20 από 51

21 Φύλλο εργασίας 5 - Χριστουγεννιάτικα φωτάκια (σταδιακή αύξηση και μείωση φωτεινότητας ενός LED) Στην δραστηριότητα αυτή θα χρησιμοποιήσουμε ένα LED το οποίο θα ανάβει σταδιακά και όταν θα φτάσει στη μέγιστη τιμή του θα αρχίσει να σβήνει σταδιακά. Η διαδικασία αυτή θα επαναλαμβάνεται συνεχώς. Υλικά που θα χρειαστούμε: 1 Arduino UNO 1 Breadboard 1 LED Κόκκινο 1 αντίσταση 220 Ohm Το κύκλωμα σε breadboard Σελίδα 21 από 51

22 1 Ανοίξτε το προγραμματιστικό περιβάλλον του Arduino. 2 Από το μενού Tools επίλεξε Ardublock για να ξεκινήσετε το προγραμματιστικό περιβάλλον του Ardublock. 3 Δημιουργήστε το παρακάτω πρόγραμμα στο περιβάλλον του Ardublock. Εικόνα 5 program5.adp * Οι αριθμοί δίπλα σε κάθε εντολή χρησιμοποιούνται στην ανάλυση του προγράμματος που ακολουθεί στην επόμενη παράγραφο. Σελίδα 22 από 51

23 Κατασκευάζω και Προγραμματίζω με τον μικροελεγκτή Arduino Ανάλυση προγράμματος (program5.adp) * Κάθε γραμμή αντιστοιχεί σε μια εντολή (με τον ίδιο αριθμό) στην Εικόνα Η εντολή θέσε ψηφιακή ακίδα(11, ΟΧΙ ΡΕΥΜΑ) στέλνει μια τάση 0 V στην ψηφιακή θύρα 11. Αυτό έχει σαν αποτέλεσμα να σβήσει το κόκκινο LED. Η εντολή αυτή βρίσκεται μέσα την setup. H setup είναι μια συνάρτηση την οποία εκτελεί ο μικροελεγκτής μια φορά (όταν ο μικροελεγκτής τροφοδοτηθεί με ρεύμα την πρώτη φορά ή όταν πατηθεί το πλήκτρο reset). 2. Η εντολή repeat between (μεταβλητή: t, start: 1, stop: 255, steps of: 10) εκτελεί τις εντολές που βρίσκονται στην περιοχή commands πολλές φορές. Η εντολή repeat λειτουργεί ως εξής: Βήμα 1: Αρχικά στην μεταβλητή t καταχωρείται η τιμή 1 (παράμετρος start). Βήμα 2: Στη συνέχεια εξετάζεται η τιμή της συνθήκης t <= 255 (παράμετρος stop). Αν η συνθήκης είναι αληθής τότε εκτελούνται οι εντολές στην περιοχή commands, αλλιώς αν η συνθήκης είναι ψευδής τότε δεν εκτελείται καμία εντολή και η repeat τερματίζει την εκτέλεσή της. Βήμα 3: Αυξάνεται η τιμή της μεταβλητής t κατά 10 (παράμετρος steps of). Τα βήμα τα 2 και 3 επαναλαμβάνονται συνεχώς μέχρι η συνθήκη t <= 255 να γίνει ψευδής. Δηλαδή, όσο t <= 255 θα εκτελούνται οι εντολές στην περιοχή commands. Η εντολή θέσε αναλογική ακίδα (11, t) στέλνει μια τάση που αντιστοιχεί στην τιμή της μεταβλητής t στην ψηφιακή θύρα 11. H εντολή delay MILLIS χιλ/στα δευτ/πτου (250) σταματά την εκτέλεση του προγράμματος για χρονικό διάστημα 250 ms ( 1 sec = 1000 ms ). Η εντολή repeat στέλνει τις εξής τάσεις στην ψηφιακή θύρα 11: 1, 11, 21, 31, 41,, 241, 251 με αποτέλεσμα (λόγω της εντολής delay που ακολουθεί) το LED να αυξάνει τη φωτεινότητα που εκπέμπει σταδιακά. Η εντολή θέσε αναλογική ακίδα λειτουργεί μόνο στις PWM ψηφιακές θύρες οι οποίες στις περισσότερες πλακέτες είναι οι 3, 5, 6, 9, 10, 11. Δηλαδή στις θύρες αυτές μπορούμε να παράγουμε ενδιάμεσες τάσεις στο διάστημα [0, 5] Volt στέλνοντας τιμές από 0 έως 255. Σελίδα 23 από 51

24 Κατασκευάζω και Προγραμματίζω με τον μικροελεγκτή Arduino 3. Η εντολή repeat between (μεταβλητή: t, start: 255, stop: 1, steps of: 10) εκτελεί τις εντολές που βρίσκονται στην περιοχή commands πολλές φορές. Η εντολή repeat λειτουργεί ως εξής: Βήμα 1: Αρχικά στην μεταβλητή t καταχωρείται η τιμή 255 (παράμετρος start). Βήμα 2: Στη συνέχεια εξετάζεται η τιμή της συνθήκης t >= 1 (παράμετρος stop). Αν η συνθήκης είναι αληθής τότε εκτελούνται οι εντολές στην περιοχή commands, αλλιώς αν η συνθήκης είναι ψευδής τότε δεν εκτελείται καμία εντολή και η repeat τερματίζει την εκτέλεσή της. Παρατηρήστε ότι επειδή start > stop έχει αλλάξει η συνθήκη, αντί t <= 1 έχει γίνει t >= 1). Βήμα 3: Μειώνεται η τιμή της μεταβλητής t κατά 10 (παράμετρος steps of). Επειδή start > stop η μεταβλητή μειώνεται αντί να αυξάνεται. Τα βήμα τα 2 και 3 επαναλαμβάνονται συνεχώς μέχρι η συνθήκη t >= 1 να γίνει ψευδής. Δηλαδή, όσο t >= 1 θα εκτελούνται οι εντολές στην περιοχή commands. Η εντολή θέσε αναλογική ακίδα (11, t) στέλνει μια τάση που αντιστοιχεί στην τιμή της μεταβλητής t στην ψηφιακή θύρα 11. H εντολή delay MILLIS χιλ/στα δευτ/πτου (250) σταματά την εκτέλεση του προγράμματος για χρονικό διάστημα 250 ms ( 1 sec = 1000 ms ). Η εντολή repeat στέλνει τις εξής τάσεις στην ψηφιακή θύρα 11: 255, 245, 235,, 25, 15, 5 με αποτέλεσμα (λόγω της εντολής delay που ακολουθεί) το LED να μειώνει τη φωτεινότητα που εκπέμπει σταδιακά. Δραστηριότητες 1. Προσπαθήστε να προσθέσετε ένα πράσινο LED στο παραπάνω κύκλωμα το οποίο θα έχει αντίστροφη λειτουργία με το υπάρχον κόκκινο LED. Συγκεκριμένα, όταν η φωτεινότητα του κόκκινου LED θα αυξάνει, η φωτεινότητα του πράσινου LED θα μειώνεται και το αντίστροφο. Σελίδα 24 από 51

25 Φύλλο εργασίας 6 - Θερμόμετρο εξωτερικού χώρου Σε αυτήν την δραστηριότητα θα κατασκευάσουμε ένα θερμόμετρο εξωτερικού χώρου. Θα χρησιμοποιήσουμε τον αισθητήρα θερμοκρασίας LM35 και για την ένδειξη της θερμοκρασίας θα αξιοποιήσουμε τη σειριακή οθόνη (Serial Monitor). Όσο ο μικροελεγκτής είναι συνδεμένος με USB με τον υπολογιστή, μπορεί να στείλει δεδομένα στην σειριακή οθόνη (Serial Monitor). Η σειριακή οθόνη ενεργοποιείται κάνοντας κλικ στο κουμπί "Serial Monitor" του Ardublock. Υλικά που θα χρειαστούμε: 1 Arduino UNO 1 Breadboard 1 αισθητήρα θερμοκρασίας LM35 Το κύκλωμα σε breadboard Σελίδα 25 από 51

26 1 Ανοίξτε το προγραμματιστικό περιβάλλον του Arduino. 2 Από το μενού Tools επίλεξε Ardublock για να ξεκινήσετε το προγραμματιστικό περιβάλλον του Ardublock. 3 Δημιουργήστε το παρακάτω πρόγραμμα στο περιβάλλον του Ardublock. Εικόνα 6 - program6.adp * Οι αριθμοί δίπλα σε κάθε εντολή χρησιμοποιούνται στην ανάλυση του προγράμματος που ακολουθεί στην επόμενη παράγραφο. Ανάλυση προγράμματος (program6.adp) * Κάθε γραμμή αντιστοιχεί σε μια εντολή (με τον ίδιο αριθμό) στην Εικόνα Η εντολή set decimal number variable ( vin, analog pin # 0 x 5.0 ) θέτει στην μεταβλητή vin το αποτέλεσμα του πολλαπλασιασμού της τιμής που επιστρέφει ο αισθητήρας θερμοκρασίας (analog pin # 0 ) με τον αριθμό 5. Η εντολή analog pin #0 επιστρέφει την τιμή του ακροδέκτη εισόδου A0. Στην συγκεκριμένη εφαρμογή στον ακροδέκτη αυτό (Α0) είναι συνδεδεμένη η έξοδος του αισθητήρα θερμοκρασίας LM Η εντολή set decimal number variable ( vin, vin / 1024 ) θέτει στην μεταβλητή vin το αποτέλεσμα της διαίρεσης vin / Η εντολή set decimal number variable ( vin, vin x ) θέτει στην μεταβλητή vin το αποτέλεσμα του πολλαπλασιασμού vin x Σελίδα 26 από 51

27 Κατασκευάζω και Προγραμματίζω με τον μικροελεγκτή Arduino 4. Η εντολή set decimal number variable ( vin, vin / 10 ) θέτει στην μεταβλητή vin το αποτέλεσμα της διαίρεσης vin / Η εντολή serial println( glue ( vin ) ) στέλνει στην σειριακή οθόνη (Serial Monitor) την τιμή της μεταβλητής vin. 6. Με την εντολή delay MILLIS milliseconds(1000) σταματά η εκτέλεση του προγράμματος για χρονικό διάστημα 1000 ms ( 1 sec = 1000 ms ). Όλες οι παραπάνω αριθμητικές πράξεις έχουν ως σκοπό την μετατροπή της τιμής που επιστρέφει ο αισθητήρας θερμοκρασίας στην κλίμακα των βαθμών Κελσίου. Οι αναλογικές τιμές που επιστρέφει ο αισθητήρας θερμοκρασίας αντιστοιχίζονται σε ψηφιακές διακριτές τιμές στον μικροελεγκτή Arduino. Επειδή ο μικροελεγκτής διαθέτει ακρίβεια 10 bits για βρούμε το βήμα μεταβολής των διακριτών τιμών πρέπει να κάνουμε την πράξη 5/210 = 5/1024 = Ο αριθμός 5 είναι η τάση 5V στην οποία αντιστοιχίζεται η μέγιστη τιμή που επιστρέφει ο αισθητήρας θερμοκρασίας. Επομένως η τάση εισόδου δίνεται από την σχέση: V = (analog pin #0) * 5/1024 Η εντολή analog pin #0 επιστρέφει την τιμή του ακροδέκτη εισόδου A0. Για τον αισθητήρα LM35, ισχύει ότι για κάθε έναν oc αντιστοιχούν 10 mv. Συνεπώς για να μετατρέψουμε την παραπάνω τάση εισόδου σε βαθμούς Κελσίου πρέπει να την μετατρέψουμε σε mv (πολλαπλασιάζοντας με το 1000) και στη συνέχεια να διαιρέσουμε με τον αριθμό 10 mv. Οπότε η σχέση που μετατρέπει την τιμή που επιστρέφει ο αισθητήρας θερμοκρασίας LM35 σε βαθμού Κελσίου είναι η εξής: Αισθητήρας θερμοκρασίας LM35 Σελίδα 27 από 51

28 Στην συγκεκριμένη εφαρμογή χρησιμοποιήσαμε την εντολή set decimal number variable αντί για την εντολή set integer variable που έχουμε μάθει μέχρι τώρα. Με την εντολή set integer variable μπορούμε να διαχειριστούμε μόνο ακέραιους αριθμούς. Με την εντολή set decimal number variable μπορούμε να διαχειριστούμε πραγματικούς αριθμούς κινητής υποδιαστολής. Στην συγκεκριμένη εφαρμογή χρησιμοποιήσαμε την εντολή set decimal number variable διότι οι τιμές της θερμοκρασίας είναι πραγματικοί αριθμοί. Η σειριακή οθόνη ενεργοποιείται κάνοντας κλικ στο κουμπί "Serial Monitor" του Ardublock. Σελίδα 28 από 51

29 Δραστηριότητες 1. Προσθέστε 3 LED στο παραπάνω κύκλωμα τα οποία θα ανάβουν ως εξής: όταν η θερμοκρασία που επιστρέφει ο αισθητήρας LM35 ανήκει στο διάστημα [0, 15] βαθμοί Kελσίου θα ανάβει το μόνο το πρώτο LED. Όταν η θερμοκρασία είναι στο διάστημα (15, 30] θα ανάβει το πρώτο και το δεύτερο LED και όταν είναι μεγαλύτερη των 30 βαθμών Κελσίου θα ανάβουν όλα τα LED. Σελίδα 29 από 51

30 Φύλλο εργασίας 7 - Δημιουργώ τα δικά μου χρώματα με το RGB LED Στην δραστηριότητα αυτή θα δουλέψουμε με το RGB LED για να παράγουμε μια μεγάλη ποικιλία χρωμάτων. Το RGB LED είναι στην ουσία τρία διαφορετικά LED (κόκκινο, πράσινο, μπλε) τα οποία έχουν ενσωματωθεί σε ένα LED. Ένα RGB LED (Red, Green, Blue) διαθέτει 4 ακροδέκτες, έναν για κάθε χρώμα και έναν κοινής ανόδου (ή καθόδου αν έχουμε LED κοινής καθόδου). Τα RGB LED παράγουν κόκκινο, πράσινο, μπλε χρώμα και συνδυασμούς αυτών των χρωμάτων. To RGB LED που θα χρησιμοποιήσουμε έχει τους παρακάτω ακροδέκτες (pins): Υλικά που θα χρειαστούμε: 1 Arduino UNO 1 Breadboard 1 RGB LED (LED Diffused 5mm RGB - Common Anode) 3 αντιστάσεις 330 Ohm Το κύκλωμα σε breadboard Σελίδα 30 από 51

31 1 Ανοίξτε το προγραμματιστικό περιβάλλον του Arduino. 2 Από το μενού Tools επίλεξε Ardublock για να ξεκινήσετε το προγραμματιστικό περιβάλλον του Ardublock. 3 Δημιουργήστε το παρακάτω πρόγραμμα στο περιβάλλον του Ardublock. Εικόνα 7 program7.adp * Οι αριθμοί δίπλα σε κάθε εντολή χρησιμοποιούνται στην ανάλυση του προγράμματος που ακολουθεί στην επόμενη παράγραφο. Σελίδα 31 από 51

32 Ανάλυση προγράμματος (program7.adp) * Κάθε γραμμή αντιστοιχεί σε μια εντολή (με τον ίδιο αριθμό) στην Εικόνα Η εντολή set analog pin(11, 0) στέλνει την τάση 0 την ψηφιακή θύρα 11. Αυτό έχει σαν αποτέλεσμα το κόκκινο χρώμα να πάρει την μέγιστη τιμή του. Επειδή το RGB LED που χρησιμοποιούμε είναι κοινής ανόδου (common anode) οι τιμές που στέλνουμε πρέπει να είναι αντιστρόφως ανάλογες με την φωτεινότητα του κάθε χρώματος που θέλουμε να πετύχουμε. Για παράδειγμα, η τιμή 0 στην θύρα 11 θα έχει σαν αποτέλεσμα το κόκκινο χρώμα να πάρει την μέγιστη τιμή του. Αντίθετα, η τιμή 255 θα έχει σαν αποτέλεσμα να μην εκπέμπεται καθόλου κόκκινο χρώμα. Η set analog pin λειτουργεί μόνο στις PWM ψηφιακές θύρες οι οποίες στις περισσότερες πλακέτες είναι οι 3, 5, 6, 9, 10, 11. Δηλαδή στις θύρες αυτές μπορούμε να παράγουμε ενδιάμεσες τάσεις στο διάστημα [0, 5] Volt στέλνοντας τιμές από 0 έως Η εντολή set analog pin(10, 255) στέλνει την τάση 5 V στην ψηφιακή θύρα 10. Αυτό έχει σαν αποτέλεσμα το μπλε χρώμα να πάρει την ελάχιστη τιμή του, δηλαδή να μην εκπέμπεται καθόλου μπλε χρώμα. 3. Η εντολή set analog pin(9, 255) στέλνει την τάση 5 V στην ψηφιακή θύρα 9. Αυτό έχει σαν αποτέλεσμα το πράσινο χρώμα να πάρει την ελάχιστη τιμή του, δηλαδή να μην εκπέμπεται καθόλου πράσινο χρώμα. Το αποτέλεσμα της εκτέλεσης των εντολών στις γραμμές 1, 2 και 3 είναι το RGB LED να εκπέμπει το κόκκινο χρώμα. 4. Με την εντολή delay MILLIS milliseconds(1000) σταματά η εκτέλεση του προγράμματος για χρονικό διάστημα 1000 ms ( 1 sec = 1000 ms ). 5. Η εντολή set analog pin(11, 255) στέλνει την τάση 5 V την ψηφιακή θύρα 11. Αυτό έχει σαν αποτέλεσμα να μην εκπέμπεται καθόλου κόκκινο χρώμα. 6. Η εντολή set analog pin(10, 0) στέλνει την τάση 0 V στην ψηφιακή θύρα 10. Αυτό έχει σαν αποτέλεσμα το μπλε χρώμα να πάρει την μέγιστη τιμή του. 7. Η εντολή set analog pin(9, 255) στέλνει την τάση 5 V στην ψηφιακή θύρα 9. Αυτό έχει σαν αποτέλεσμα το πράσινο χρώμα να πάρει την ελάχιστη τιμή του, δηλαδή να μην εκπέμπεται καθόλου πράσινο χρώμα. Το αποτέλεσμα της εκτέλεσης των εντολών στις γραμμές 5, 6 και 7 είναι το RGB LED να εκπέμπει το μπλε χρώμα. 8. Με την εντολή delay MILLIS milliseconds(1000) σταματά η εκτέλεση του προγράμματος για χρονικό διάστημα 1000 ms ( 1 sec = 1000 ms ). 9. Η εντολή set analog pin(11, 255) στέλνει την τάση 5 V την ψηφιακή θύρα 11. Αυτό έχει σαν αποτέλεσμα να μην εκπέμπεται καθόλου κόκκινο χρώμα. Σελίδα 32 από 51

33 10. Η εντολή set analog pin(10, 255) στέλνει την τάση 5 V στην ψηφιακή θύρα 10. Αυτό έχει σαν αποτέλεσμα το μπλε χρώμα να πάρει την ελάχιστη τιμή του, δηλαδή να μην εκπέμπεται καθόλου μπλε χρώμα. 11. Η εντολή set analog pin(9, 0) στέλνει την τάση 0 V στην ψηφιακή θύρα 9. Αυτό έχει σαν αποτέλεσμα το πράσινο χρώμα να πάρει την μέγιστη τιμή του. Το αποτέλεσμα της εκτέλεσης των εντολών στις γραμμές 9, 10 και 11 είναι το RGB LED να εκπέμπει το πράσινο χρώμα. 12. Με την εντολή delay MILLIS milliseconds(1000) σταματά η εκτέλεση του προγράμματος για χρονικό διάστημα 1000 ms ( 1 sec = 1000 ms ). Μια άλλη ενδιαφέρουσα εφαρμογή είναι η σταδιακή αύξηση της φωτεινότητας μόνο ενός σημείου σύνδεσης κάθε φορά. Δηλαδή, να ανεβάζουμε σταδιακά την τάση (από 0V στα 5V) στο σημείο σύνδεσης που αντιστοιχεί στο κόκκινο χρώμα (θύρα 11 στο παραπάνω κύκλωμα), στη συνέχεια να κάνουμε το ίδιο με το πράσινο χρώμα (θύρα 9 στο παραπάνω κύκλωμα) και τέλος να επαναλάβουμε το ίδιο με το μπλε χρώμα (θύρα 10 στο παραπάνω κύκλωμα). Το αποτέλεσμα θα είναι εντυπωσιακό. Στη setup, στέλνουμε σε όλες τις θύρες μια τάση 0 Volt για να μην εκπέμπει καμιά ακτινοβολία το RGB led. Σελίδα 33 από 51

34 Στη συνάρτηση loop, με την πρώτη εντολή repeat between (μεταβλητή: t, start: 255, stop: 0, steps of: 1) αυξάνουμε σταδιακά την τάση από 0 Volt στα 5 Volt (εντολή θέσε αναλογική ακίδα) στη θύρα 11 και το RGB led ακτινοβολεί κόκκινο φως με τη φωτεινότητα του να αυξάνει σταδιακά. Αμέσως μετά, με την εντολή θέσε αναλογική ακίδα (11, 255) στέλνουμε τάση 0 Volt στη θύρα 11 και το RGB led δεν εκπέμπει καμιά ακτινοβολία. Η δεύτερη εντολή repeat κάνει ακριβώς τα ίδια πράγματα στη θύρα 9 με αποτέλεσμα το RGB led να ακτινοβολεί πράσινο φως με τη φωτεινότητα του να αυξάνει σταδιακά. Τέλος, με την τρίτη εντολή repeat το RGB led ακτινοβολεί μπλε φως με τη φωτεινότητα του να αυξάνει σταδιακά. Σελίδα 34 από 51

35 Αν χρησιμοποιήσετε ένα RGB LED κοινής καθόδου τότε τον ακροδέκτη της καθόδου (CATHODE) πρέπει να τον συνδέσετε στην γείωση (GND) (αντί για την τάση 5 V που συνδέσαμε στο RGB LED κοινής ανόδου παραπάνω). Δραστηριότητες 1. Τροποποιήστε το παραπάνω πρόγραμμα (Εικόνα 4) ώστε εκτός από τα βασικά χρώματα (κόκκινο, μπλε, πράσινο) που εναλλάσσονται ανά ένα δευτερόλεπτο να προστεθεί και το άσπρο χρώμα και να εναλλάσσονται με την εξής σειρά: κόκκινο - μπλε - πράσινο - άσπρο. 2. Τι χρώμα θα εκπέμψει το RGB LED όταν στις θύρες 11, 10 και 9 στείλουμε τις τιμές 0, 255, 0 αντίστοιχα ; Σελίδα 35 από 51

36 Φύλλο εργασίας 8 - Ανιχνευτής απόστασης Σε αυτήν τη δραστηριότητα θα κατασκευάσουμε έναν ανιχνευτή απόστασης. Θα χρησιμοποιήσουμε τον αισθητήρα υπερήχων (ή απόστασης) HC-SR04 για τον υπολογισμό της απόστασης. Στη συγκεκριμένη εφαρμογή, όταν ο αισθητήρας εντοπίσει αντικείμενο σε απόσταση μικρότερη ή ίση των 10 εκατοστών θα ανάβει ένα κόκκινο LED, διαφορετικά θα ανάβει ένα πράσινο LED. Υλικά που θα χρειαστούμε: 1 Arduino UNO 1 Breadboard 1 αισθητήρα απόστασης (HC-SR04 Ultrasonic Sensor) 1 κόκκινο LED 1 πράσινο LED 2 αντιστάσεις 220 Ω Το κύκλωμα σε breadboard Ο αισθητήρας διαθέτει 4 ακροδέκτες. Ο ακροδέκτης VCC συνδέεται στην τροφοδοσία και o GND στη γείωση. Ο ακροδέκτης Trig συνδέεται στη θύρα 12 και ο Echo στη θύρα 11. Σελίδα 36 από 51

37 Πριν προχωρήσουμε με την ανάπτυξη του προγράμματος τρέχουμε το παρακάτω πρόγραμμα το οποίο εμφανίζει στην σειριακή οθόνη (Serial Monitor) τις τιμές που επιστρέφει o αισθητήρας απόστασης. Η σειριακή οθόνη ενεργοποιείται κάνοντας κλικ στο κουμπί "Serial Monitor" του Ardublock. Αν βάλουμε το χέρι μας μπροστά από τον αισθητήρα απόστασης και το μετακινούμε προς το μέρος του, θα παρατηρήσουμε η τιμή που επιστρέφει μειώνεται. Όταν το χέρι μας βρεθεί σχεδόν μπροστά του, τότε οι τιμές που επιστρέφει είναι μικρότερες του αριθμού 4. Ο αισθητήρας που χρησιμοποιούμε (HC-SR04) μπορεί να μετράει αποστάσεις από 2 εκατοστά μέχρι 400 εκατοστά. Σελίδα 37 από 51

38 Ακολουθήστε τα παρακάτω βήματα για την ανάπτυξη προγράμματος που θα ανιχνεύει την απόσταση των αντικειμένων που βρίσκονται στο οπτικό πεδίο του αισθητήρα και ανάλογα με την απόσταση του αντικειμένου θα ανάβει ένα κόκκινο ή πράσινο LED : 1 Ανοίξτε το προγραμματιστικό περιβάλλον του Arduino. 2 Από το μενού Tools επίλεξε Ardublock για να ξεκινήσετε το προγραμματιστικό περιβάλλον του Ardublock. 3 Δημιουργήστε το παρακάτω πρόγραμμα στο περιβάλλον του Ardublock. Εικόνα 8 - program8.adp * Οι αριθμοί δίπλα σε κάθε εντολή χρησιμοποιούνται στην ανάλυση του προγράμματος που ακολουθεί στην επόμενη παράγραφο. Σελίδα 38 από 51

39 Ανάλυση προγράμματος (program8.adp) * Κάθε γραμμή αντιστοιχεί σε μια εντολή (με τον ίδιο αριθμό) στην Εικόνα Με την εντολή delay MILLIS milliseconds(500) σταματά η εκτέλεση του προγράμματος για χρονικό διάστημα 500 ms ( 1 sec = 1000 ms ). 2. Η εντολή set integer variable θέτει στην μεταβλητή distance μια τιμή (value). Στη συγκεκριμένη περίπτωση η τιμή αυτή είναι η τιμή που επιστρέφει το μπλοκ ultrasonic (στο οποίο περνάμε ως παραμέτρους τις θύρες που έχουμε συνδέσει τον ακροδέκτη Trig και τον ακροδέκτη Echo). 3. Η εντολή if... then... else... ελέγχει αν η τιμή της μεταβλητής distance είναι μικρότερη ή ίση του 10. Αν είναι τότε εκτελούνται οι εντολές στις γραμμές 4 και 5, αλλιώς εκτελούνται οι εντολές στις γραμμές 6 και Η εντολή set digital pin( 3, HIGH ) στέλνει μια τάση 5 V στην ψηφιακή θύρα 3. Αυτό έχει σαν αποτέλεσμα να ανάψει το κόκκινο LED. 5. Η εντολή set digital pin( 13, LOW ) στέλνει μια τάση 0 V στην ψηφιακή θύρα 13. Αυτό έχει σαν αποτέλεσμα να σβήσει το πράσινο LED. 6. Η εντολή set digital pin( 3, LOW ) στέλνει μια τάση 0 V στην ψηφιακή θύρα 3. Αυτό έχει σαν αποτέλεσμα να σβήσει το κόκκινο LED. 7. Η εντολή set digital pin( 13, HIGH ) στέλνει μια τάση 5 V στην ψηφιακή θύρα 13. Αυτό έχει σαν αποτέλεσμα να ανάψει το πράσινο LED. Δραστηριότητες 1. Ας θεωρήσουμε ότι το κάθε LED αντιστοιχεί σε ένα bit. Επίσης, ας θεωρήσουμε ότι όταν το LED είναι σβηστό έχει την τιμή 0 και όταν είναι αναμμένο έχει την τιμή 1. Όλοι οι δυνατοί συνδυασμοί των δύο LED φαίνονται στον παρακάτω πίνακα: Κόκκινο LED Πράσινο LED Κωδικοποίηση Αναμμένο Αναμμένο 11 Αναμμένο Σβηστό 10 Σβηστό Αναμμένο 01 Σβηστό Σβηστό 00 Σελίδα 39 από 51

40 Τροποποιήστε το παραπάνω πρόγραμμα ώστε τα LED να ανάβουν σύμφωνα με τον παρακάτω πίνακα: Κωδικοποίηση Απόσταση (τιμή μεταβλητής distance) 11 απόσταση <= 10 εκ < απόσταση <= 40 εκ < απόσταση <= 60 εκ < απόσταση Σελίδα 40 από 51

41 Φύλλο εργασίας 9 - Αυτόνομο ρομποτικό όχημα αποφυγής εμποδίων Σε αυτήν τη δραστηριότητα θα κατασκευάσουμε ένα αυτόνομο ρομποτικό όχημα αποφυγής εμποδίων. Εκτός από τον μικροελεγκτή Arduino, το breadboard, έναν αισθητήρα απόστασης HC-SR04 και τα υπόλοιπα στοιχεία του κυκλώματος, για την δημιουργία του ρομποτικού οχήματος θα χρησιμοποιήσουμε τα παρακάτω μέρη: ένα σασί με 2 μοτέρ (πάνω στα οποία συνδέονται 2 ρόδες) και μια ρόδα ελεύθερης κίνησης Εικόνα 9.1 μια θήκη για 4 ΑΑ μπαταρίες (η οποία θα τοποθετηθεί πάνω στο σασί) Εικόνα 9.2 Το ρομποτικό όχημα θα κινείται συνεχώς προς τα εμπρός έως ότου ο αισθητήρας απόστασης εντοπίσει κάποιο εμπόδιο σε απόσταση μικρότερη ή ίση των 10 Σελίδα 41 από 51

42 εκατοστών. Όταν ο αισθητήρας απόστασης εντοπίσει κάποιο εμπόδιο, τότε το ρομπότ στρίβει αριστερά ή δεξιά (η επιλογή γίνεται με τυχαίο τρόπο) και στη συνέχεια κινείται προς τα εμπρός. Η διαδικασία αυτή θα επαναλαμβάνεται συνεχώς. Υλικά που θα χρειαστούμε: 1 Arduino UNO 1 Breadboard 1 αισθητήρα απόστασης (HC-SR04 Ultrasonic Sensor) 1 σασί με δύο μοτέρ με ρόδες και μία ρόδα ελεύθερης κίνησης 1 θήκη για 4 ΑΑ μπαταρίες (για την τροφοδοσία των μοτέρ) 1 ολοκληρωμένο κύκλωμα SN (που θα χρησιμοποιηθεί για την οδήγηση των 2 μοτέρ) Το κύκλωμα σε breadboard Σελίδα 42 από 51

43 Εικόνα 9.3 Σελίδα 43 από 51

44 Οι ακροδέκτες 2 και 7 του ολοκληρωμένου κυκλώματος SN ελέγχουν την φορά του πρώτου μοτέρ που έχουμε συνδέσει σύμφωνα με τον παρακάτω πίνακα: Ακροδέκτης 2 Ακροδέκτης 7 Φορά περιστροφής LOW HIGH δεξιά HIGH LOW αριστερά LOW LOW δεν περιστρέφεται HIGH HIGH δεν περιστρέφεται Οι ακροδέκτες 10 και 15 του ολοκληρωμένου κυκλώματος SN ελέγχουν την φορά του δεύτερου μοτέρ που έχουμε συνδέσει σύμφωνα με τον παρακάτω πίνακα: Ακροδέκτης 10 Ακροδέκτης 15 Φορά περιστροφής LOW HIGH δεξιά HIGH LOW αριστερά LOW LOW δεν περιστρέφεται HIGH HIGH δεν περιστρέφεται Εικόνα 9.4. Ολοκληρωμένο κύκλωμα SN Αν προσέξετε την Εικόνα 9.3 θα διαπιστώσετε ότι τον ακροδέκτη 2 του ολοκληρωμένου κυκλώματος τον έχουμε συνδέσει στην θύρα 11 του Arduino και τον ακροδέκτη 7 στην θύρα 10. Επίσης τον ακροδέκτη 10 τον έχουμε συνδέσει στη θύρα 5 και τον 15 στην θύρα 6 αντίστοιχα. Ακροδέκτης (SN754410) Θύρα (στον Arduino) Σελίδα 44 από 51

45 Για να διαπιστώσουμε ότι έχουμε κάνει σωστά όλες τις συνδέσεις δημιουργούμε και φορτώνουμε το παρακάτω πρόγραμμα στον μικροελεγκτή. Σύμφωνα με τους παραπάνω πίνακες το πρώτο μοτέρ θα πρέπει να περιστρέφεται δεξιόστροφα για ένα δευτερόλεπτο. Εικόνα program9-motor1.adp Εκτελούμε το παρακάτω πρόγραμμα για να ελέγξουμε ότι δουλεύει και το δεύτερο μοτέρ κανονικά (περιστρέφεται δεξιόστροφα για ένα δευτερόλεπτο). Εικόνα program9-motor2.adp Σελίδα 45 από 51

46 Στο σημείο αυτό συνδέουμε τον αισθητήρα απόστασης στο κύκλωμά μας ως εξής: Ακροδέκτης αισθητήρα απόστασης Θύρα στον μικροελεγκτή Arduino VCC Τροφοδοσία GND Γείωση Trig 3 Echo 2 Πριν προχωρήσουμε με την ανάπτυξη του τελικού προγράμματος τρέχουμε το παρακάτω πρόγραμμα το οποίο εμφανίζει στην σειριακή οθόνη (Serial Monitor) τις τιμές που επιστρέφει o αισθητήρας απόστασης (Η σειριακή οθόνη ενεργοποιείται κάνοντας κλικ στο κουμπί "Serial Monitor" του Ardublock). Εικόνα program9-monitor.adp Ελέγχουμε τις τιμές που επιστρέφει ο αισθητήρας απόστασης στην σειριακή οθόνη και επιβεβαιώνουμε ότι δουλεύει σωστά. Ακολουθήστε τα παρακάτω βήματα για την ανάπτυξη του τελικού προγράμματος που θα ελέγχει το ρομποτικό όχημα: 1 Ανοίξτε το προγραμματιστικό περιβάλλον του Arduino. 2 Από το μενού Tools επίλεξε Ardublock για να ξεκινήσετε το προγραμματιστικό περιβάλλον του Ardublock. 3 Δημιουργήστε το παρακάτω πρόγραμμα στο περιβάλλον του Ardublock. Σελίδα 46 από 51

47 Εικόνα program9.adp * Οι αριθμοί δίπλα σε κάθε εντολή χρησιμοποιούνται στην ανάλυση του προγράμματος που ακολουθεί στην επόμενη παράγραφο. Ανάλυση προγράμματος (program9.adp) * Κάθε γραμμή αντιστοιχεί σε μια εντολή (με τον ίδιο αριθμό) στην Εικόνα Η εντολή set integer variable θέτει στην μεταβλητή distance μια τιμή (value). Στη συγκεκριμένη περίπτωση η τιμή αυτή είναι η τιμή που επιστρέφει το μπλοκ ultrasonic (στο οποίο περνάμε ως παραμέτρους τις θύρες που έχουμε συνδέσει τον ακροδέκτη Trig και τον ακροδέκτη Echo). 2. Η εντολή if... then... else... ελέγχει αν η τιμή της μεταβλητής distance είναι μικρότερη ή ίση του 10. Αν είναι τότε εκτελούνται οι εντολές στις γραμμές 3 και 4, αλλιώς εκτελούνται οι εντολές στις γραμμές 5 και 6. Σελίδα 47 από 51

48 3. Η εντολή set integer variable θέτει στην μεταβλητή turn μια τιμή (value). Στη συγκεκριμένη περίπτωση η τιμή αυτή είναι η τιμή που επιστρέφει η εντολή random( 0, 100). Η εντολή random επιστρέφει τυχαία μια τιμή στο διάστημα [0, 100]. 4. Η εντολή if... then... else... ελέγχει αν η τιμή της μεταβλητής turn είναι μικρότερη ή ίση του 50. Αν είναι τότε εκτελείται η εντολή turn_right (το ρομπότ στρίβει δεξιά) και στη συνέχεια με την εντολή delay MILLIS milliseconds(1000) σταματά η εκτέλεση του προγράμματος για χρονικό διάστημα 1000 ms ( 1 sec = 1000 ms ). Διαφορετικά (turn > 50), εκτελείται η εντολή turn_left (το ρομπότ στρίβει αριστερά) και στη συνέχεια με την εντολή delay MILLIS milliseconds(1000) σταματά η εκτέλεση του προγράμματος για χρονικό διάστημα 1000 ms ( 1 sec = 1000 ms ). Οι εντολές turn_right και turn_left είναι εντολές που έχουμε δημιουργήσει εμείς (και θα αναλύσουμε στη συνέχεια) χρησιμοποιώντας το μπλοκ που βρίσκεται στην ομάδα εντολών Control. Το περιεχόμενο των εντολών turn_right και turn_left μπορείτε να το δείτε στις επόμενες παραγράφους. Για να δημιουργήσουμε μια νέα εντολή σέρνουμε το μπλοκ subroutine (που βρίσκεται στην ομάδα Control) στην περιοχή προγραμματισμού του Ardublock. Στη συνέχεια κάνουμε κλικ στην λέξη subroutine και πληκτρολογούμε το όνομα της νέας εντολής. Στην περιοχή commands εισάγουμε τις εντολές που επιθυμούμε να εκτελούνται κάθε φορά που θα γίνεται κλήση αυτής της εντολής. 5. Οι εντολές set digital pin(11, LOW) και set digital pin(10, HIGH) περιστρέφουν το πρώτο μοτέρ δεξιόστροφα. 6. Οι εντολές set digital pin(5, LOW) και set digital pin(6, HIGH) περιστρέφουν το δεύτερο μοτέρ δεξιόστροφα. Σελίδα 48 από 51

49 Εντολές (διαδικασίες) turn_left και turn_right Εικόνα program9.adp * Οι αριθμοί δίπλα σε κάθε εντολή χρησιμοποιούνται στην ανάλυση του προγράμματος που ακολουθεί στην επόμενη παράγραφο. Σελίδα 49 από 51

50 Ανάλυση προγράμματος (program9.adp) Εντολή (διαδικασία) turn_left * Κάθε γραμμή αντιστοιχεί σε μια εντολή (με τον ίδιο αριθμό) στην Εικόνα Οι εντολές set digital pin(11, LOW) και set digital pin(10, HIGH) περιστρέφουν το πρώτο μοτέρ δεξιόστροφα. Το μοτέρ περιστρέφεται συνεχώς μέχρι να εκτελεστούν άλλες εντολές που να σταματούν την περιστροφή του. 2. Οι εντολές set digital pin(5, LOW) και set digital pin(6, LOW) σταματούν την κίνηση του δεύτερου μοτέρ. 3. Με την εντολή delay MILLIS milliseconds(600) σταματά η εκτέλεση του προγράμματος για χρονικό διάστημα 600 ms ( 1 sec = 1000 ms ). Το πρώτο μοτέρ συνεχίζει να περιστρέφεται. 4. Οι εντολές set digital pin(11, LOW) και set digital pin(10, LOW) σταματούν την κίνηση του πρώτου μοτέρ. Η εντολή turn_left στρίβει το ρομποτικό όχημα προς τα αριστερά ακινητοποιώντας το ένα μοτέρ (που βρίσκεται στα αριστερά του οχήματος) και περιστρέφοντας το άλλο μοτέρ (που βρίσκεται στα δεξιά του οχήματος). Ανάλυση προγράμματος (program9.adp) Εντολή (διαδικασία) turn_right * Κάθε γραμμή αντιστοιχεί σε μια εντολή (με τον ίδιο αριθμό) στην Εικόνα Οι εντολές set digital pin(11, LOW) και set digital pin(10, LOW) σταματούν την κίνηση του πρώτου μοτέρ. 6. Οι εντολές set digital pin(5, LOW) και set digital pin(6, HIGH) περιστρέφουν το δεύτερο μοτέρ δεξιόστροφα. Το μοτέρ περιστρέφεται συνεχώς μέχρι να εκτελεστούν άλλες εντολές που να σταματούν την περιστροφή του. 7. Με την εντολή delay MILLIS milliseconds(600) σταματά η εκτέλεση του προγράμματος για χρονικό διάστημα 600 ms ( 1 sec = 1000 ms ). Το δεύτερο μοτέρ συνεχίζει να περιστρέφεται. 8. Οι εντολές set digital pin(5, LOW) και set digital pin(6, LOW) σταματούν την κίνηση του δεύτερου μοτέρ. Σελίδα 50 από 51

51 Η εντολή turn_right στρίβει το ρομποτικό όχημα προς τα δεξιά ακινητοποιώντας το ένα μοτέρ (που βρίσκεται στα δεξιά του οχήματος) και περιστρέφοντας το άλλο μοτέρ (που βρίσκεται στα αριστερά του οχήματος). Δραστηριότητες 1. Προσθέστε δύο LED στο ρομποτικό σας όχημα. Το ένα στην αριστερή πλευρά και το άλλο στην δεξιά πλευρά. Όταν το όχημα στρίβει προς τα δεξιά να ανάβει το δεξί LED και όταν στρίβει προς τα αριστερά να ανάβει το αριστερό LED. 2. Τροποποιήστε το πρόγραμμα της προηγούμενης δραστηριότητας ώστε τα LED να αναβοσβήνουν όταν το ρομποτικό όχημα στρίβει. Σελίδα 51 από 51

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Φύλλο εργασίας 6. Αποφυγή εμποδίων. Χωριστείτε σε ομάδες 2-3 ατόμων και απαντήστε στις ερωτήσεις του φύλλου εργασίας.

Φύλλο εργασίας 6. Αποφυγή εμποδίων. Χωριστείτε σε ομάδες 2-3 ατόμων και απαντήστε στις ερωτήσεις του φύλλου εργασίας. Φύλλο εργασίας 6 Αποφυγή εμποδίων Ο στόχος του φύλλου εργασίας είναι η κατασκευή και ο προγραμματισμός ρομπότ το οποίο θα διασχίζει ένα διάδρομο με πολλά εμπόδια, θα τα αποφεύγει και θα τερματίζει με ασφάλεια

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

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

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

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

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

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

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

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

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

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

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ο Γυμνάσιο Καβάλας. Κατασκευές και προγραμματισμός με το scratch for Arduino (s4a)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Arduino Teachers Workshop

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

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

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

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

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

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

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

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

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

Απλή Δομή Επιλογής. Ο κώδικας. //με χρήση μεταβλητών. delay (3000); Απλή Δομή Επιλογής Να κατασκευάσετε το κύκλωμα το οποίο θα υλοποιεί τα φανάρια. Στη συνέχεια να αναπτύξετε τον κατάλληλο κώδικα ώστε όταν ανάβει το κόκκινο θα ανάβει και το άσπρο, όταν θα σβήνει το κόκκινο

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

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

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

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

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

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

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

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

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

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

ΡΟΜΠΟΤΙΚΗ ΚΑΙ ΑΥΤΟΜΑΤΙΣΜΟΣ

ΡΟΜΠΟΤΙΚΗ ΚΑΙ ΑΥΤΟΜΑΤΙΣΜΟΣ ΡΟΜΠΟΤΙΚΗ ΚΑΙ ΑΥΤΟΜΑΤΙΣΜΟΣ ΡΟΜΠΟΤΙΚΗ Η Ρομποτική είναι ο κλάδος της επιστήμης που κατασκευάζει και μελετά μηχανές που μπορούν να αντικαταστήσουν τον άνθρωπο στην εκτέλεση μιας εργασίας. Tι είναι το ΡΟΜΠΟΤ

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

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

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

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

Φύλλο Εργασίας 1 (Λειτουργία και έλεγχος κινητήρων)

Φύλλο Εργασίας 1 (Λειτουργία και έλεγχος κινητήρων) Φύλλο Εργασίας 1 (Λειτουργία και έλεγχος κινητήρων) Στις παρακάτω δραστηριότητες θα δημιουργήσουμε το πρώτο πρόγραμμα για τον έλεγχο της κίνησης των κινητήρων στο περιβάλλον του Ardublock. Δραστηριότητα

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

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

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

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

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

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

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

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

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

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

ΠΑΡΑΡΤΗΜΑ IV. ΔΙΔΑΚΤΙΚΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΡΑΡΤΗΜΑ IV Ασκήσεις για το Robolab

ΠΑΡΑΡΤΗΜΑ IV. ΔΙΔΑΚΤΙΚΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΡΑΡΤΗΜΑ IV Ασκήσεις για το Robolab ΠΑΡΑΡΤΗΜΑ IV Παρακάτω παραθέτουμε μία σειρά ασκήσεων για το Robolab ομαδοποιημένων σε κατηγορίες : Επιμέλεια : Κυριακού Γεώργιος 1 Φύλλο Ασκήσεων (πρόκληση με κινητήρες) ΔΙΔΑΚΤΙΚΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΡΑΡΤΗΜΑ

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

Φύλλο εργασίας 4. Η γάτα και τα ποντίκια

Φύλλο εργασίας 4. Η γάτα και τα ποντίκια Φύλλο εργασίας 4 Η γάτα και τα ποντίκια Οι επόμενες δραστηριότητες αφορούν την κατασκευή ρομποτικής κατασκευής που θα προσομοιώνει μια γάτα που προσπαθεί να πιάσει ποντίκια. Για την υλοποίηση του φύλλου

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

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

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

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

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

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

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

Τα αλφαριθμητικά αποτελούνται από γράμματα, λέξεις ή άλλους χαρακτήρες (π.χ. μήλο, Ιούλιος 2009, You win!).

Τα αλφαριθμητικά αποτελούνται από γράμματα, λέξεις ή άλλους χαρακτήρες (π.χ. μήλο, Ιούλιος 2009, You win!). ΑΛΦΑΡΙΘΜΗΤΙΚΑ Τα αλφαριθμητικά αποτελούνται από γράμματα, λέξεις ή άλλους χαρακτήρες (π.χ. μήλο, Ιούλιος 2009, You win!). Αποθηκεύονται σε μεταβλητές ή σε λίστες (όπως ή ). Μπορείτε να ενώσετε δυο αλφαριθμητικά

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

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

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

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

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

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

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

ΔΙΔΑΣΚΑΛΙΑ ΤΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΜΕ ΧΡΗΣΗ ΤΟΥ ΠΑΚΕΤΟΥ ΡΟΜΠΟΤΙΚΗΣ LEGO MINDSTORMS NXT

ΔΙΔΑΣΚΑΛΙΑ ΤΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΜΕ ΧΡΗΣΗ ΤΟΥ ΠΑΚΕΤΟΥ ΡΟΜΠΟΤΙΚΗΣ LEGO MINDSTORMS NXT ΔΙΔΑΣΚΑΛΙΑ ΤΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΜΕ ΧΡΗΣΗ ΤΟΥ ΠΑΚΕΤΟΥ ΡΟΜΠΟΤΙΚΗΣ LEGO MINDSTORMS NXT Φύλλο Εργασιών 3 ο Αισθητήρες και Δομή Επιλογής Σημειώσεις Καθηγητή ραστηριότητα 12 η : σταμάτημα με αισθητήρα υπερήχων

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

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

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

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

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

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

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

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

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

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

Model: ED-CS5000. Ηλεκτρονικός πίνακας ελέγχου για συρόμενες και ανοιγόμενες μονόφυλλες πόρτες.

Model: ED-CS5000. Ηλεκτρονικός πίνακας ελέγχου για συρόμενες και ανοιγόμενες μονόφυλλες πόρτες. Model: ED-CS5000 Ηλεκτρονικός πίνακας ελέγχου για συρόμενες και ανοιγόμενες μονόφυλλες πόρτες. Ο πίνακας είναι συμβατός με χειριστήρια σταθερού (11 32bit) η κυλιόμενου κωδικού στην συχνότητα των 433,92Mhz

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

ΕΡΓΑΣΤΗΡΙΑΚΗ ΕΦΑΡΜΟΓΗ 4 TΟ ΡΟΜΠΟΤΙΚΟ ΟΧΗΜΑ ROGUE BLUE

ΕΡΓΑΣΤΗΡΙΑΚΗ ΕΦΑΡΜΟΓΗ 4 TΟ ΡΟΜΠΟΤΙΚΟ ΟΧΗΜΑ ROGUE BLUE Εργαστήριο Ευφυών Συστημάτων και Ρομποτικής Τμήμα Μηχανικών Παραγωγής και Διοίκησης Πολυτεχνείο Κρήτης www.robolab.tuc.gr, τηλ: 28210 37292 / 37314 e-mail: savas@dpem.tuc.gr, kyralakis@dpem.tuc.gr ΕΡΓΑΣΤΗΡΙΑΚΗ

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

Οδηγίες Χρήσεως. Κάτοψη Συσκευής. 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. Ανίχνευση

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ EV3 Επίπεδο Ι

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ EV3 Επίπεδο Ι ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ EV3 Επίπεδο Ι Δρ. Γιώργος Α. Δημητρίου Εργαστήριο Ρομποτικής και Αυτομάτων Συστημάτων & Ακαδημία Ρομποτικής Τμήμα Πληροφορικής και Μηχανικών Υπολογιστών Σχολή Μηχανικής και Εφαρμοσμένων

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΕΡΓΑΣΤΗΡΙΑΚΗ ΕΦΑΡΜΟΓΗ 1 ΤO ΡΟΜΠΟΤ INTELLITEK ER-2u

ΕΡΓΑΣΤΗΡΙΑΚΗ ΕΦΑΡΜΟΓΗ 1 ΤO ΡΟΜΠΟΤ INTELLITEK ER-2u Εφαρμογή 1: Το ρομπότ INTELITEK ER-2u Εργαστήριο Ευφυών Συστημάτων και Ρομποτικής Τμήμα Μηχανικών Παραγωγής και Διοίκησης Πολυτεχνείο Κρήτης www.robolab.tuc.gr, τηλ: 28210 37292 / 37314 e-mail: savas@dpem.tuc.gr,

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

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

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

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

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

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

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

7. Επαναλήψεις (Loops) Προγραμματισμός EV3 Ακαδημία Ρομποτικής 58

7. Επαναλήψεις (Loops) Προγραμματισμός EV3 Ακαδημία Ρομποτικής 58 7. Επαναλήψεις (Loops) Προγραμματισμός EV3 Ακαδημία Ρομποτικής 58 Στόχοι Μαθήματος 1. Πώς να επαναλάβετε μια δράση 2. Μάθετε πώς να χρησιμοποιείτε το Loop Blocks Προγραμματισμός EV3 Ακαδημία Ρομποτικής

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

ΝΟΜΟΣ ΤΟΥ 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

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

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

ΣΥΣΤΗΜΑΤΑ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑ ΕΛΕΓΧΟΥ. Εγχειρίδιο χρήσης ΣΥΣΤΗΜΑΤΑ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑ ΕΛΕΓΧΟΥ Εγχειρίδιο χρήσης EGG-ΒOX LEARN&GO Όλες οι οδηγίες, πληροφορίες, δραστηριότητες, διδακτικό και φωτογραφικό υλικό που σχετίζονται με τη χρήση και τη λειτουργία του Egg-Box

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

Lego WeDo - Αεροπλάνο

Lego WeDo - Αεροπλάνο Lego WeDo - Αεροπλάνο Το σετ κατασκευής Lego WeDo δίνει τη δυνατότητα στους μαθητές του δημοτικού (ηλικίες 7 11) να κατασκευάσουν απλά μοντέλα Lego και στη συνέχεια να τα συνδέσουν με έναν υπολογιστή για

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

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. ΕΓΚΑΤΑΣΤΑΣΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ

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

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

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

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

YN-360 PRO LED VIDEO LIGHT

YN-360 PRO LED VIDEO LIGHT YN-360 PRO LED VIDEO LIGHT ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ ΕΙΣΑΓΩΓΕΑΣ ΣΤΑΜΟΣ Α.Ε ΛΑΣΚΑΡΑΤΟΥ 11Α, 555 35 ΠΥΛΑΙΑ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΗΛ: 2310 942 000 www.stamos.com.gr info@stamos.com.gr 1 Πριν χρησιμοποιήσετε το προϊόν, παρακαλούμε

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

ΔΙΔΑΣΚΑΛΙΑ ΤΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΜΕ ΧΡΗΣΗ ΤΟΥ ΠΑΚΕΤΟΥ ΡΟΜΠΟΤΙΚΗΣ LEGO MINDSTORMS NXT

ΔΙΔΑΣΚΑΛΙΑ ΤΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΜΕ ΧΡΗΣΗ ΤΟΥ ΠΑΚΕΤΟΥ ΡΟΜΠΟΤΙΚΗΣ LEGO MINDSTORMS NXT ΔΙΔΑΣΚΑΛΙΑ ΤΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΜΕ ΧΡΗΣΗ ΤΟΥ ΠΑΚΕΤΟΥ ΡΟΜΠΟΤΙΚΗΣ LEGO MINDSTORMS NXT Φύλλο Εργασιών 2 ο Κινητήρες και Δομή Επανάληψης Σημειώσεις Καθηγητή Τώρα θα δούμε πως μπορούν να τροποποιηθούν τα προγράμματα

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

Περιγραφή της 3 ης εργαστηριακής εφαρμογής: ρομποτικό σύστημα LEGO NXT

Περιγραφή της 3 ης εργαστηριακής εφαρμογής: ρομποτικό σύστημα LEGO NXT www.robolab.tuc.gr Περιγραφή της 3 ης εργαστηριακής εφαρμογής: ρομποτικό σύστημα LEGO NXT ΜΠΔ, 9 Ο Εξάμηνο Σάββας Πιπερίδης 1. Το ρομποτικό σύστημα LEGO NXT περισσότερες πληροφορίες: http://mindstorms.lego.com/

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

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

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

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

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

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

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

ΡΟΜΠΟΤΙΚΗ ΜΕ ΧΡΗΣΗ ΤΟΥ ΠΑΚΕΤΟΥ LEGO MINDSTORMS NXT. ΚΕΦΑΛΑΙΟ 7ο. Δραστηριότητες για το ΝΧΤ-G και το Robolab

ΡΟΜΠΟΤΙΚΗ ΜΕ ΧΡΗΣΗ ΤΟΥ ΠΑΚΕΤΟΥ LEGO MINDSTORMS NXT. ΚΕΦΑΛΑΙΟ 7ο. Δραστηριότητες για το ΝΧΤ-G και το Robolab ΡΟΜΠΟΤΙΚΗ ΜΕ ΧΡΗΣΗ ΤΟΥ ΠΑΚΕΤΟΥ LEGO MINDSTORMS NXT ΚΕΦΑΛΑΙΟ 7ο Δραστηριότητες για το ΝΧΤ-G και το Robolab Α. Αποφυγή εμποδίων Θα επιδιώξουμε να προγραμματίσουμε το όχημα-ρομπότ μας ώστε να είναι σε θέση

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

EOS FP Σύστημα ελέγχου πρόσβασης με δακτυλικό αποτύπωμα. Οδηγίες Λειτουργίας

EOS FP Σύστημα ελέγχου πρόσβασης με δακτυλικό αποτύπωμα. Οδηγίες Λειτουργίας EOS FP- 600 Σύστημα ελέγχου πρόσβασης με δακτυλικό αποτύπωμα Οδηγίες Λειτουργίας Εισαγωγή Ο αυτόνομος αναγνώστης EOS FP- 600, είναι απλός και εύχρηστος και μπορεί να χρησιμοποιηθεί σε πλήθος εφαρμογών.

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

Οδηγός Arduino για το μάθημα της Πληροφορικής

Οδηγός Arduino για το μάθημα της Πληροφορικής Οδηγός Arduino για το μάθημα της Πληροφορικής 1 Περιεχόμενα Εισαγωγικό Σημείωμα προς τους Εκπαιδευτικούς... 6 Λίστα Υλικών που περιέχει το κάθε Πακέτο... 12 Εισαγωγή: Οδηγίες εγκατάστασης Arduino IDE και

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

ΟΔΗΓΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΚΑΙ ΧΡΗΣΗΣ ΤΟΥ. WiFi V-Timer ΕΚΔΟΣΗ 1 Η

ΟΔΗΓΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΚΑΙ ΧΡΗΣΗΣ ΤΟΥ. WiFi V-Timer ΕΚΔΟΣΗ 1 Η ΟΔΗΓΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΚΑΙ ΧΡΗΣΗΣ ΤΟΥ WiFi V-Timer ΕΚΔΟΣΗ 1 Η 1 Δυνατότητες του WiFi V-Timer To WiFi V-Timer είναι ένα V-Timer με διπλή λειτουργικότητα 1. Δυνατότητα ασύρματης σύνδεσης στο Ίντερνετ μέσω

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

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

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

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

SCHOOLtimer AR500. Σχολικός Προγραμματιστής Διαλειμμάτων ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ. Arapis Research. Δήμητρα Γιαννοπούλου-Αράπη. Κινητό

SCHOOLtimer AR500. Σχολικός Προγραμματιστής Διαλειμμάτων ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ. Arapis Research. Δήμητρα Γιαννοπούλου-Αράπη. Κινητό SCHOOLtimer AR500 Σχολικός Προγραμματιστής Διαλειμμάτων ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ Arapis Research Δήμητρα Γιαννοπούλου-Αράπη Κινητό 6945766940 www.arapi.gr email: mail@arapi.gr ΕΓΓΥΗΣΗ Η ARAPIS RESEARCH εγγυάται

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

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

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

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

Οδηγίες γρήγορης εκκίνησης.

Οδηγίες γρήγορης εκκίνησης. Κ4 Elderly Care System Οδηγίες γρήγορης εκκίνησης. ΤΗΝ ΣΥΣΚΕΥΗ ΜΠΟΡΕΙΤΕ ΝΑ ΤΗΝ ΡΥΘΜΙΣΕΤΕ ΜΕ ΔΥΟ ΤΡΟΠΟΥΣ. Ο ΠΡΩΤΟΣ ΕΙΝΑΙ ΜΕΣΩ ΜΗΝΥΜΑΤΩΝ SMS ΚΑΙ Ο ΔΕΥΤΕΡΟΣ ΕΙΝΑΙ ΜΕΣΩ ΕΦΑΡΜΟΓΗΣ ΑΠΟ ΤΟ ΚΙΝΗΤΟ ΣΑΣ ΤΗΛΕΦΩΝΟ

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

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

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

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

Τα ηλεκτρονικά μέρη του ρομπότ Επιλογή των μονάδων εισόδου εξόδου ανάλογα το μοντέλο που θέλουμε να κατασκευάσουμε

Τα ηλεκτρονικά μέρη του ρομπότ Επιλογή των μονάδων εισόδου εξόδου ανάλογα το μοντέλο που θέλουμε να κατασκευάσουμε 1 Τα ηλεκτρονικά μέρη του ρομπότ Επιλογή των μονάδων εισόδου εξόδου ανάλογα το μοντέλο που θέλουμε να κατασκευάσουμε 2 Η υπολογιστική μονάδα Είσοδοι για τους κινητήρες Είσοδος για USB stick USB πόρτα για

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

Εισαγωγή στη Ρομποτική και τον Προγραμματισμό με τη χρήση του ρομπότ Thymio & του λογισμικού Aseba

Εισαγωγή στη Ρομποτική και τον Προγραμματισμό με τη χρήση του ρομπότ Thymio & του λογισμικού Aseba 5 ο Πανελλήνιο Επιστημονικό Συνέδριο Ένταξη και Χρήση των ΤΠΕ στην Εκπαιδευτική Διαδικασία Εισαγωγή στη Ρομποτική και τον Προγραμματισμό με τη χρήση του ρομπότ Thymio & του λογισμικού Aseba Κόμης Βασίλης

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

ΠΑΝΕΛΛΗΝΙΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΦΥΣΙΚΗΣ "ΑΡΙΣΤΟΤΕΛΗΣ" Γ Λυκείου Β Φάση: Πειραματικό μέρος : 14/04/2018 Q E-2

ΠΑΝΕΛΛΗΝΙΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΗΣ Γ Λυκείου Β Φάση: Πειραματικό μέρος : 14/04/2018 Q E-2 Q E-2 ΟΔΗΓΙΕΣ: 1. Οι απαντήσεις σε όλα τα ερωτήματα θα πρέπει να αναγραφούν στο Φύλλο Απαντήσεων (A E-2) που θα σας δοθεί χωριστά από τις εκφωνήσεις. 2. Η επεξεργασία των θεμάτων θα γίνει γραπτώς σε φύλλα

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

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

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

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

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

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

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

www.tridimas.gr E-mail: info@tridimas.gr

www.tridimas.gr E-mail: info@tridimas.gr Κεντρικό: Ν. Πλαστήρα 257 & Αιόλου 36, ΤΚ: 135 62, Αγ. Ανάργυροι Αθήνα, Τηλ. Κέντρο: 210 26 20 250, Fax: 210 26 23 805 Υποκατάστημα: Σμύρνης 31, Τ.Κ.: 143 41, Ν. Φιλαδέλφεια, Αθήνα Τηλ: 210 25 25 534-210

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

www.e-garden-shop.gr PRO-C ΠΡΟΓΡΑΜΜΑΤΙΣΤΗΣ ΑΡΔΕΥΣΗΣ ΓΙΑ ΟΙΚΙΑΚΕΣ & ΕΛΑΦΡΙΕΣ ΔΗΜΟΣΙΕΣ ΕΦΑΡΜΟΓΕΣ ΟΔΗΓΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

www.e-garden-shop.gr PRO-C ΠΡΟΓΡΑΜΜΑΤΙΣΤΗΣ ΑΡΔΕΥΣΗΣ ΓΙΑ ΟΙΚΙΑΚΕΣ & ΕΛΑΦΡΙΕΣ ΔΗΜΟΣΙΕΣ ΕΦΑΡΜΟΓΕΣ ΟΔΗΓΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ PRO-C ΠΡΟΓΡΑΜΜΑΤΙΣΤΗΣ ΑΡΔΕΥΣΗΣ ΓΙΑ ΟΙΚΙΑΚΕΣ & ΕΛΑΦΡΙΕΣ ΔΗΜΟΣΙΕΣ ΕΦΑΡΜΟΓΕΣ ΟΔΗΓΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Βασικά μοντέλα 3 στάσεων INDOOR & OUTDOOR με πλακέτες επέκτασης των 3 στάσεων για την δημιουργία μοντέλων

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

ΒΑΣΙΚΑ ΜΑΘΗΜΑΤΑ ΝΤΟΥΛΑΚΗΣ - ΜΕΝΙΟΥΔΑΚΗΣ ΕΠΑ.Λ ΕΛ. ΒΕΝΙΖΕΛΟΥ

ΒΑΣΙΚΑ ΜΑΘΗΜΑΤΑ ΝΤΟΥΛΑΚΗΣ - ΜΕΝΙΟΥΔΑΚΗΣ ΕΠΑ.Λ ΕΛ. ΒΕΝΙΖΕΛΟΥ ΒΑΣΙΚΑ ΜΑΘΗΜΑΤΑ ΠΕΡΙΕΧΟΜΕΝΑ ΠΕΡΙΕΧΟΜΕΝΑ... 2 ΠΡΟΛΟΓΟΣ... 3 ΕΙΣΑΓΩΓΗ... 4 Η ΑΝΑΠΤΥΞΗ ΤΗΣ ΟΘΟΝΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ... 4 Ο ΕΚΠΑΙΔΕΥΤΗΣ ΡΟΜΠΟΤ... 5 ΤΟ ΠΑΡΑΘΥΡΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ... 5 ΤΑ ΚΟΥΜΠΙΑ ΚΑΙ ΤΑ ΜΠΛΟΚ...

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

EOS FP- 200 Αναγνώστης ελέγχου πρόσβασης με δακτυλικό αποτύπωμα

EOS FP- 200 Αναγνώστης ελέγχου πρόσβασης με δακτυλικό αποτύπωμα EOS FP- 200 Αναγνώστης ελέγχου πρόσβασης με δακτυλικό αποτύπωμα Οδηγίες Λειτουργίας Εισαγωγή Ο αυτόνομος αναγνώστης EOS FP- 200 είναι απλός και εύχρηστος και μπορεί να χρησιμοποιηθεί σε πλήθος εφαρμογών.

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

ΔΙΔΑΣΚΑΛΙΑ ΤΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΜΕ ΧΡΗΣΗ ΤΟΥ ΠΑΚΕΤΟΥ ΡΟΜΠΟΤΙΚΗΣ LEGO MINDSTORMS NXT

ΔΙΔΑΣΚΑΛΙΑ ΤΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΜΕ ΧΡΗΣΗ ΤΟΥ ΠΑΚΕΤΟΥ ΡΟΜΠΟΤΙΚΗΣ LEGO MINDSTORMS NXT ΔΙΔΑΣΚΑΛΙΑ ΤΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΜΕ ΧΡΗΣΗ ΤΟΥ ΠΑΚΕΤΟΥ ΡΟΜΠΟΤΙΚΗΣ LEGO MINDSTORMS NXT Φύλλο Εργασιών 3 ο Αισθητήρες και Δομή Επιλογής Όνομα Ημερομηνία ραστηριότητα 12 η : σταμάτημα με αισθητήρα υπερήχων Τοποθετείστε

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

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

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

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

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

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

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

Σχετική κίνηση αντικειμένων

Σχετική κίνηση αντικειμένων Σχετική κίνηση αντικειμένων Πως θα μπορούσε να κινηθεί ένας χαρακτήρας προς την έξοδο ενός λαβύρινθου; Πως θα μπορούσε το αυτοκινητάκι μας να κινείται μέσα στην πίστα; Πως θα μπορούσαμε να αναπαραστήσουμε

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

FPU EJ. Κατάλογος περιεχομένων

FPU EJ. Κατάλογος περιεχομένων FPU EJ Κατάλογος περιεχομένων FPU EJ...1 1. Μενού...2 2. Master Reset...3 3. Ώρα / Ημερομηνία...4 4. Τμήματα...6 5. Μηδενισμός Ζ & Μεταφορά στοιχείων...9 6. FORMAT προσωρινής μνήμης...10 7. Αλλαγή ταχύτητας...10

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

www.e-garden-shop.gr ΠΡΟΓΡΑΜΜΑΤΙΣΤΗΣ ΑΡΔΕΥΣΗΣ ΓΙΑ ΟΙΚΙΑΚΕΣ & ΕΛΑΦΡΙΕΣ ΔΗΜΟΣΙΕΣ ΕΦΑΡΜΟΓΕΣ ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ & ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

www.e-garden-shop.gr ΠΡΟΓΡΑΜΜΑΤΙΣΤΗΣ ΑΡΔΕΥΣΗΣ ΓΙΑ ΟΙΚΙΑΚΕΣ & ΕΛΑΦΡΙΕΣ ΔΗΜΟΣΙΕΣ ΕΦΑΡΜΟΓΕΣ ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ & ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ EC ΠΡΟΓΡΑΜΜΑΤΙΣΤΗΣ ΑΡΔΕΥΣΗΣ ΓΙΑ ΟΙΚΙΑΚΕΣ & ΕΛΑΦΡΙΕΣ ΔΗΜΟΣΙΕΣ ΕΦΑΡΜΟΓΕΣ ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ & ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Μοντέλα 2,4,6 στάσεων INDOOR & OUTDOOR ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Όταν ο προγραμματιστής είναι σε αυτόματη

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