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

Σχετικά έγγραφα
Το κύκλωμα σε breadboard

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

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

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

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

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

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

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

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

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

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

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

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

Arduino Teachers Workshop

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

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

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

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

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

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

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

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

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

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

Lab 1: Experimenting on Arduino & AI Sense

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

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

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

Παλέτα Κίνηση. Καλό είναι πριν ξεκινήσετε το παρακάτω φυλλάδιο να έχετε παρακολουθήσει τα παρακάτω δύο videos: a) Εισαγωγή στο περιβάλλον του Scratch

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

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

Μαθήματα Scratch -Δραστηριότητα 1 Παλέτα Κίνηση

Παλέτα Κίνηση. Για να μετακινήσουμε ένα αντικείμενο χρησιμοποιούμε την εντολή ΚΙΝΗΣΟΥ

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

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

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

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

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

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

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

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

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

18.ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ 1 Δραστηριότητα 1

Μέρος Α Γνωριμία με το περιβάλλον προγραμματισμού του ρομπότ OTTO

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

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

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

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

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

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

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

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

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

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

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

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

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

USB_6008_terminal_31. PCI_6023E_terminal_68. PCI_6023E_terminal_67

Scratch 2.0 Προκλήσεις

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

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

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

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

Φύλλο Εργασίας 4 Συνθετική εργασία

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

«Αβάκιο» Οδηγός χρήσης Μικρόκοσμου που αποτελείται από τις ψηφίδες Καμβάς, Χελώνα, Γλώσσα, Μεταβολέας, Χρώματα.

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

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

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

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

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

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

Η Δραστηριότητα 1 του Φύλλου Εργασίας 1 έχει ως στόχο την εξοικείωση με το περιβάλλον του scratch και πιο συγκεκριμένα με τις μορφές και τα σκηνικά.

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

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

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

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

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

1. Μια σφαίρα κινείται ευθύγραμμα και στο παρακάτω σχήμα βλέπετε την θέση της Α για t=0.

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

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

Εξοικείωση με το NXT-G

Εγχειρίδιο χρήσης. Ασύρματα ακουστικά 2.4G

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

ΑΣΚΗΣΗ ΜHΧΑΤΡΟΝΙΚΗΣ. Τέλος όταν εισάγετε ένας σωστός συνδυασμός η ένδειξη του display να μηδενίζετε.

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

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

Προγραμματισμός. Το περιβάλλον του scratch

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

ΔΙΔΑΚΤΙΚΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΕ ΕΦΑΡΜΟΓΕΣ ΕΚΠΑΙΔΕΥΤΙΚΗΣ ΡΟΜΠΟΤΙΚΗΣ ΒΑΣΙΣΜΕΝΗΣ ΣΤΗΝ ΕΠΟΙΚΟΔΟΜΙΣΤΙΚΗ ΘΕΩΡΙΑ ΜΕΡΟΣ Γ ΦΥΛΛΑ ΔΡΑΣΤΗΡΙΟΤΗΤΩΝ

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

Εμπειρίες από την Κατασκευή Φάρου, υπό Κλίμακα, με Arduino

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

Ποιές εντολές του Scratch πρέπει να ξέρω;

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

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

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

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

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

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

Transcript:

ΔΡΑΣΤΗΡΙΟΤΗΤΑ ΕΙΣΑΓΩΓΗ ΣΤΟ ARDUINO- 01a Βασικό κύκλωμα προγραμματισμός μικροελεγκτή Πλακέτα Arduino, 1 Να δημιουργήσετε και να προγραμματίσετε ένα πολύ απλό σύστημα που να αναβοσβήνει ένα λαμπάκι (έξοδος) ανά 1 δευτερόλεπτο. Η διαδικασία να συνεχίζεται όσο η πλακέτα του arduino τροφοδοτείται με ρεύμα. Δεν υπάρχει Άναψε για 1 sec Σβήσε για 1 sec 1. Προσπαθήστε να συνδέσετε ένα στην ακίδα 13 (το κοντό ποδαράκι στο GND), όπως φαίνεται στο παραπάνω σχήμα. 2. Συνδέστε την πλακέτα σας σε μία θύρα USB του υπολογιστή σας. 3. Στην επιφάνεια εργασίας πατήστε διπλό κλικ πάνω στο εικονίδιο του arduino IDE. Μετά επιλέξτε Αρχείο Παραδείγματα Basics Blink για να φορτωθεί το πρόγραμμα (sketch) Blink. 4. Στο παράθυρο κώδικα του ARDUINO πατήστε το βελάκι «Φόρτωση» για να φορτωθεί ο κώδικας στον μικροελεγκτή. 5. Κοιτάξτε τον κώδικα που υλοποιεί τη διαδικασία του παραπάνω συστήματος. Προσπαθήστε να κατανοήσετε τον αλγόριθμο, και πειραματιστείτε αλλάζοντας τις παραμέτρους του κώδικα π.χ. πως θα πρέπει να αλλάξετε τον κώδικα ώστε το λαμπάκι να ανάβει 2 sec (=2000 msec) και να σβήνει μόνο για 0.5 sec (=500 msec). 6. Επαναλάβετε το βήμα 4 για να φορτώσετε το νέο κώδικα. 7. <!--Προσπαθήστε τώρα να συνδέσετε και ένα δεύτερο στη θύρα 12 και να τροποποιήστε τον κώδικα ώστε το 2 α να αναβοσβήνουν εναλλάξ ανά 1 sec.--> Σελίδα1

ΔΡΑΣΤΗΡΙΟΤΗΤΑ ΕΙΣΑΓΩΓΗ ΣΤΟ ARDUINO- 01b Βασικό κύκλωμα προγραμματισμός μικροελεγκτή - ARDUBLOCK Πλακέτα Arduino, 1 Να δημιουργήσετε και να προγραμματίσετε ένα πολύ απλό σύστημα που να αναβοσβήνει ένα λαμπάκι (έξοδος) ανά μισό δευτερόλεπτο (500msec). Η διαδικασία να συνεχίζεται όσο η πλακέτα του arduino τροφοδοτείται με ρεύμα. Δεν υπάρχει Άναψε για 1/2 sec Σβήσε για 1/2 sec 1. Προσπαθήστε να συνδέσετε ένα στην ακίδα 13 (το κοντό ποδαράκι στο GND), όπως φαίνεται στο διπλανό σχήμα. 2. Στην επιφάνεια εργασίας πατήστε διπλό κλικ πάνω στο εικονίδιο του arduino IDE (κενό sketch). Μετά επιλέξτε Εργαλεία Ardublock για να ανοίξει το πρόγραμμα Ardublock. 3. Προσπαθήστε να φτιάξετε τον κώδικα σε μπλοκς όπως φαίνεται παρακάτω I. Για πάντα κάνε Έλεγχος II. Θέσε ψηφιακή ακίδα 13 HIGH Ακίδες III. Περίμενε 500 msec Βοηθητικά προγράμματα IV. Θέσε ψηφιακή ακίδα 13 ΟΧΙ ΡΕΥΜΑ Ακίδες V. Περίμενε 500 msec Βοηθητικά προγράμματα 4. Πατήστε το κουμπί <Φόρτωση> και μετά <Άκυρο> 5. Παρατηρήστε ότι ο κώδικας δημιουργήθηκε στο Arduino IDE αυτόματα. Σελίδα2

ΔΡΑΣΤΗΡΙΟΤΗΤΑ ΕΙΣΑΓΩΓΗ ΣΤΟ ARDUINO- 01c Βασικό κύκλωμα προγραμματισμός μικροελεγκτή S4A Πλακέτα Arduino, 1 Να δημιουργήσετε και να προγραμματίσετε ένα πολύ απλό σύστημα που να αναβοσβήνει ένα λαμπάκι (έξοδος) ανά μισό δευτερόλεπτο (500msec). Η διαδικασία να συνεχίζεται όσο η πλακέτα του arduino τροφοδοτείται με ρεύμα. Δεν υπάρχει Άναψε για 1/2 sec Σβήσε για 1/2 sec 1. Προσπαθήστε να συνδέσετε ένα στην ακίδα 13 (το κοντό ποδαράκι στο GND), όπως φαίνεται στο διπλανό σχήμα. 2. Στην επιφάνεια εργασίας πατήστε διπλό κλικ πάνω στο εικονίδιο του arduino IDE (κενό sketch). Μετά επιλέξτε Αρχείο Sketchbook sketches S4A_firmware.ino για να ανοίξει το firmware του S4A. 3. Στο παράθυρο κώδικα του ARDUINO πατήστε το βελάκι «Φόρτωση» για να φορτωθεί ο κώδικας στον μικροελεγκτή. 4. Από την επιφάνεια εργασίας ανοίξτε το πρόγραμμα S4A 5. Προσπαθήστε να φτιάξετε τον κώδικα σε μπλοκς όπως φαίνεται παρακάτω I. Όταν γίνει κλικ στην πράσινη σημαία Έλεγχος II. Για πάντα Έλεγχος III. digital 13 on Κίνηση IV. Περίμενε 0.5 sec Έλεγχος V. digital 13 off Κίνηση VI. Περίμενε 0.5 sec Έλεγχος 6. Πατήστε την πράσινη σημαιούλα για να εκτελέσετε τον κώδικα 7. Παρατηρήστε ότι ο κώδικας εκτελείται αυτόματα όπως τον αλλάζετε (με πατημένη την πράσινη σημαιούλα). Σελίδα3

ΔΡΑΣΤΗΡΙΟΤΗΤΑ ΕΙΣΑΓΩΓΗ ΣΤΟ ARDUINO- 01d Βασικό κύκλωμα προγραμματισμός μικροελεγκτή Αναλογική έξοδος εντολή for Πλακέτα Arduino, 1, καλώδια Να δημιουργήσετε και να προγραμματίσετε ένα πολύ απλό σύστημα που να αναβοσβήνει συνεχόμενα (fading) ένα λαμπάκι (έξοδος). Η διαδικασία να συνεχίζεται όσο η πλακέτα του arduino τροφοδοτείται με ρεύμα. Δεν υπάρχει Άναψε σιγά σιγά Σβήσε σιγά σιγά 1. Σας δίνονται τα υλικά ώστε να δημιουργήσετε το κυκλωματάκι που υλοποιεί το παραπάνω σύστημα, όπως φαίνεται στο διπλανό σχήμα. 2. Συνδέστε την πλακέτα σας σε μία θύρα USB του υπολογιστή σας. 3. Στην επιφάνεια εργασίας πατήστε διπλό κλικ πάνω στο εικονίδιο του arduino IDE. Μετά επιλέξτε Αρχείο Παραδείγματα Analog Fading για να φορτωθεί το πρόγραμμα (sketch) Fading.ino. 4. Αλλάξτε την 1 η γραμμή κώδικα από int ledpin = 9; σε int ledpin = 11; 5. Στο παράθυρο κώδικα του ARDUINO πατήστε το βελάκι «Φόρτωση» για να φορτωθεί ο κώδικας στον μικροελεγκτή. 6. Κοιτάξτε τον κώδικα που υλοποιεί τη διαδικασία του παραπάνω συστήματος. Προσπαθήστε να κατανοήσετε τον αλγόριθμο, και πειραματιστείτε αλλάζοντας τις παραμέτρους του κώδικα π.χ. πως θα πρέπει να αλλάξετε τον κώδικα ώστε το λαμπάκι να ανάβει σε πιο γρήγορο ρυθμό και να ξεθωριάζει σε πιο αργό ρυθμό; 7. Επαναλάβετε το βήμα 5 για να φορτώσετε το νέο κώδικα. Σελίδα4

ΔΡΑΣΤΗΡΙΟΤΗΤΑ ΕΙΣΑΓΩΓΗ ΣΤΟ ARDUINO- 02a Βασικό κύκλωμα προγραμματισμός μικροελεγκτή Εντολή if Πλακέτα Arduino, 1 φωτοαντίσταση, 1 αντίσταση 10 kω, 1, καλώδια Να δημιουργήσετε ένα πολύ απλό σύστημα που να ανιχνεύει το φως μέσω μίας φωτοαντίστασης. Όταν το φως που ανιχνεύει η φωτοαντίσταση είναι κάτω από ένα όριο να ανάβει ένα λαμπάκι. Η διαδικασία να συνεχίζεται όσο η πλακέτα του arduino τροφοδοτείται με ρεύμα. Συνεχής μέτρηση φωτός μέσω μίας φωτοαντίστασης Αν το φως είναι λίγο να ανάβει ένα. Αν το φως είναι αρκετό να μην ανάβει. 1. Σας δίνονται τα υλικά ώστε να δημιουργήσετε το κυκλωματάκι που υλοποιεί το παραπάνω σύστημα, όπως φαίνεται στο διπλανό σχήμα. 2. Συνδέστε την πλακέτα σας σε μία θύρα USB του υπολογιστή σας. 3. Στην επιφάνεια εργασίας πατήστε διπλό κλικ πάνω στο εικονίδιο του arduino IDE. Μετά επιλέξτε Αρχείο Sketchbook Sketches photoresistor.ino για να φορτωθεί το πρόγραμμα (sketch) photoresistor. 4. Στο παράθυρο κώδικα του ARDUINO πατήστε το βελάκι «Φόρτωση» για να φορτωθεί ο κώδικας στον μικροελεγκτή. 5. Αφού ολοκληρωθεί η φόρτωση, πατήστε το κουμπί «Σειριακή οθόνη» και παρατηρήστε τις ενδείξεις του αισθητήρα. 6. Βάλτε το χέρι σας κοντά στη φωτοαντίσταση και ελέγξτε αν λειτουργεί το σύστημα σας κοιτάζοντας και τη σειριακή οθόνη όπου θα πρέπει να φαίνεται η μεταβολή της ένδειξης της φωτοαντίστασης ανάλογα με το φως που πέφτει πάνω της. 7. Πειραματιστείτε πρώτα αλλάζοντας το όριο 200 στον κώδικα και δείτε πως συμπεριφέρεται τώρα το σύστημα σας. Επαναλάβετε το βήμα 4 για να φορτώσετε τον κώδικα. 8. Πως θα πρέπει να αλλάξετε τον κώδικα σας ώστε το λαμπάκι να ανάβει, αν η ένδειξη PR<200, να αναβοσβήνει, αν η ένδειξη 200<=PR<=400, αλλιώς να μην ανάβει (η απάντηση στο αρχείο photoresistor1.ino και στην επόμενη σελίδα) Σελίδα5

ΔΡΑΣΤΗΡΙΟΤΗΤΑ ΕΙΣΑΓΩΓΗ ΣΤΟ ARDUINO- 02b Βασικό κύκλωμα προγραμματισμός μικροελεγκτή Εντολή if Πλακέτα Arduino, 1 φωτοαντίσταση, 1 αντίσταση 10 kω, 1, καλώδια Να δημιουργήσετε ένα πολύ απλό σύστημα που να ανιχνεύει το φως μέσω μίας φωτοαντίστασης. Όταν το φως που ανιχνεύει η φωτοαντίσταση είναι κάτω από ένα όριο να ανάβει ένα λαμπάκι. Η διαδικασία να συνεχίζεται όσο η πλακέτα του arduino τροφοδοτείται με ρεύμα. Συνεχής μέτρηση φωτός μέσω μίας φωτοαντίστασης Αν το φως είναι λίγο να ανάβει ένα. Αν το φως είναι αρκετό να μην ανάβει. 1. Σας δίνονται τα υλικά ώστε να δημιουργήσετε το κυκλωματάκι που υλοποιεί το παραπάνω σύστημα, όπως φαίνεται στο διπλανό σχήμα. 2. Συνδέστε την πλακέτα σας σε μία θύρα USB του υπολογιστή σας. 3. Στην επιφάνεια εργασίας πατήστε διπλό κλικ πάνω στο εικονίδιο του arduino IDE (κενό sketch). Μετά επιλέξτε Αρχείο Sketchbook sketches S4A_firmware.ino για να ανοίξει το firmware του S4A. 4. Στο παράθυρο κώδικα του ARDUINO πατήστε το βελάκι «Φόρτωση» για να φορτωθεί ο κώδικας στον μικροελεγκτή. 5. Από την επιφάνεια εργασίας ανοίξτε το πρόγραμμα S4A 6. Προσπαθήστε να φτιάξετε τον κώδικα σε μπλοκς όπως φαίνεται παρακάτω I. Όταν γίνει κλικ στην πράσινη σημαίa II. III. IV. Έλεγχος Για πάντα Έλεγχος Δημιούργησε μια μεταβλητή PR Μεταβλητές Όρισε το PR σε Μεταβλητές V. Όρισε το PR σε value of sensor Analog0 VI. VII. VIII. IX. Κίνηση Εάν..αλλιώς Έλεγχος Συνθήκη < Τελεστές Μεταβλητή PR Μεταβλητές digital 13 on Κίνηση X. digital 13 off Κίνηση 7. Πατήστε την πράσινη σημαιούλα για να εκτελέσετε τον κώδικα 8. Βάλτε το χέρι σας κοντά στη φωτοαντίσταση και ελέγξτε αν λειτουργεί το σύστημα σας κοιτάζοντας την ένδειξη της Αναλογικής ακίδας 0 (Α0) όπου θα πρέπει να φαίνεται η μεταβολή της ένδειξης της φωτοαντίστασης ανάλογα με το φως που πέφτει πάνω της. Σελίδα6

ΔΡΑΣΤΗΡΙΟΤΗΤΑ ΕΙΣΑΓΩΓΗ ΣΤΟ ARDUINO ΟΧΙ ΑΡΧΗ ΕΧΕΙ ΡΕΥΜΑ; ΤΕΛΟΣ ΝΑΙ Επεξήγηση αλγορίθμου ΑΛΓΟΡΙΘΜΟΣ ΟΧΙ ΑΛΓΟΡΙΘΜΟΣ ΣΕ ΨΕΥΔΟΓΛΩΣΣΑ PR: ένδειξη φωτοαντίστασης Αλγόριθμος Φωτοαντίσταση Όσο έχει ρεύμα επανάλαβε ΔΙΑΒΑΣΕ PR ΕΜΦΑΝΙΣΕ PR PR<200 ΣΒΗΣΕ ΝΑΙ ΑΝΑΨΕ ΚΩΔΙΚΑΣ int lightpin = 0; //define a pin for Photo resistor int led=13; //define a pin for LED Διάβασε PR Αν PR<200 τότε Άναψε Αλλιώς Σβήσε Τέλος_αν Τέλος_επανάληψης Τέλος Φωτοαντίσταση void setup() { Serial.begin(9600); //Begin serial communcation pinmode( led, OUTPUT ); void loop() { int PR=analogRead(lightPin); //read the value of the photoresistor Serial.println(PR); //Write the value of the photoresistor to the Σειριακή οθόνη. if (PR<200) { digitalwrite(led, HIGH); else { digitalwrite(led, LOW); delay(100); //short delay for faster response to light. ΤΡΟΠΟΠΟΙΗΣΗ ΚΩΔΙΚΑ... int PR=analogRead(lightPin); //read the value of the photoresistor Serial.println(PR); //Write the value of the photoresistor to the Σειριακή οθόνη. if (PR<200) { digitalwrite(led, HIGH); else if (PR>=200 && PR<400) { digitalwrite(led, HIGH); delay(500); digitalwrite(led, LOW); delay(500); else { digitalwrite(led, LOW); delay(100); //short delay for faster response to light. Σελίδα7

ΔΡΑΣΤΗΡΙΟΤΗΤΑ ΕΙΣΑΓΩΓΗ ΣΤΟ ARDUINO- 03 Βασικό κύκλωμα Εντολή for πίνακες - υποπρογράμματα Πλακέτα Arduino, 1 μικρό ηχείο, 1, καλώδια Να δημιουργήσετε ένα πολύ απλό σύστημα μόνο με έξοδο που να παίζει νότες. Καμία Δώσε διαφορετικές τάσεις (συχνότητες) σε ένα ηχειάκι Ένας ήχος ή μία μελωδία 1. Σας δίνονται τα υλικά ώστε να δημιουργήσετε το κυκλωματάκι που υλοποιεί το παραπάνω σύστημα, όπως φαίνεται στο διπλανό σχήμα. 2. Συνδέστε την πλακέτα σας σε μία θύρα USB του υπολογιστή σας. 3. Στην επιφάνεια εργασίας πατήστε διπλό κλικ πάνω στο εικονίδιο του arduino IDE. Μετά επιλέξτε Αρχείο Sketchbook Sketches notes.ino για να φορτωθεί το πρόγραμμα (sketch) notes. 4. Στο παράθυρο κώδικα του ARDUINO πατήστε το βελάκι «Φόρτωση» για να φορτωθεί ο κώδικας στον μικροελεγκτή. 5. Επεξήγηση κώδικα (καθηγητής) 6. Πειραματιστείτε για να αλλάξετε λίγο τη μελωδία και επαναλάβετε από το βήμα 4 για να ξαναφορτώσετε τον κώδικα. 7. Eπιλέξτε Αρχείο Sketchbook Sketches notes3.ino για να φορτωθεί το πρόγραμμα (sketch) notes2. 8. ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΠΙΝΑΚΕΣ (επεξήγηση καθηγητή) 9. Eπιλέξτε Αρχείο Sketchbook Sketches notes3.ino για να φορτωθεί το πρόγραμμα (sketch) notes3. 10. ΕΙΣΑΓΩΓΗ ΣΤΑ ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ (επεξήγηση καθηγητή) νότα c d e f g a b C συχνότητα 261 Hz 294 Hz 329 Hz 349 Hz 392 Hz 440 Hz 493 Hz 523 Hz ΕΡΓΑΣΙΑ ΧΡΙΣΤΟΥΓΕΝΝΩΝ: Μπορείτε να φτιάξετε ένα κύκλωμα με μία φωτοαντίσταση (δραστηριότητα 2) και ένα ηχειάκι, που όταν το φως είναι λίγο να παίζει μία μελωδία; Σελίδα8

ΔΡΑΣΤΗΡΙΟΤΗΤΑ ΕΙΣΑΓΩΓΗ ΣΤΟ ARDUINO -04 Βασικό κύκλωμα προγραμματισμός ελεγκτή εντολή if Πλακέτα Arduino, 1 αισθητήρας υπέρηχων, 1, καλώδια Να δημιουργήσετε ένα πολύ απλό σύστημα που να ανιχνεύει την ύπαρξη ενός εμποδίου μέσω ενός αισθητήρα υπέρηχων. Όταν ανιχνεύεται ένα εμπόδιο σε απόσταση κάτω από ένα όριο να ανάβει ένα λαμπάκι. Η διαδικασία να συνεχίζεται όσο η πλακέτα του arduino τροφοδοτείται με ρεύμα. ΣΧΗΜΑΤΙΚΟ ΔΙΑΓΡΑΜΜΑ ΣΥΣΤΗΜΑΤΟΣ: Μέτρηση απόστασης από ένα αντικείμενο με έναν αισθητήρα υπέρηχων Αν η απόσταση είναι μικρή να ανάβει ένα. Αν η απόσταση είναι μεγάλη να μην ανάβει. Φως από ένα 1. Σας δίνεται έτοιμο το κυκλωματάκι που υλοποιεί το παραπάνω σύστημα, καθώς και το πρόγραμμα που υλοποιεί τον αλγόριθμο της διαδικασίας του. 2. Στο παράθυρο κώδικα του ARDUINO πατήστε το βελάκι «Φόρτωση» για να φορτωθεί ο κώδικας στον ελεγκτή. 3. Αφού ολοκληρωθεί η μεταφόρτωση, πατήστε το κουμπί «Σειριακή οθόνη» και παρατηρήστε τις ενδείξεις του αισθητήρα. 4. Βάλτε το χέρι σας κοντά στον αισθητήρα και ελέγξτε αν το ανάβει. 5. Κοιτάξτε παρακάτω τον αλγόριθμο και τον κώδικα που υλοποιεί τη διαδικασία του παραπάνω συστήματος. Προσπαθήστε να κατανοήσετε τον αλγόριθμο, και πειραματιστείτε αλλάζοντας τις παραμέτρους του κώδικα. Επαναλάβετε το βήμα 2 για να φορτώσετε το νέο κώδικα. ΑΡΧΗ ΔΙΑΒΑΣΕ cm ΟΧΙ cm<10 ΣΒΗΣΕ ΑΛΓΟΡΙΘΜΟΣ ΚΩΔΙΚΑΣ cm: ένδειξη εκατοστών απόστασης από αισθητήρα υπέρηχων void loop() { unsigned int cm = DistanceSensor.ping_cm(); //διάβασε cm ΝΑΙ ΑΝΑΨΕ ΟΧΙ ΕΧΕΙ ΡΕΥΜΑ; ΤΕΛΟΣ ΝΑΙ Serial.print("Distance: "); Serial.print(cm); Serial.println("cm"); //εμφάνισε cm //Αν cm<10 //ΑΝΑΨΕ if (cm<10) { digitalwrite(led, HIGH); else { //ΑΛΛΙΩΣ digitalwrite(led, LOW); //ΣΒΗΣΕ delay(100); //ΚΑΘΥΣΤΕΡΗΣΕ 100 msec Σελίδα9

ΚΑΤΑΣΤΑΣΕΙΣ ΚΙΝΗΣΗΣ ΑΙΣΘΗΤΗΡΕΣ ΑΛΛΕΣ ΔΙΑΤΑΞΕΙΣ ΕΙΣΟΔΟΥ- ΕΞΟΔΟΥ ΒΟΗΘΗΤΙΚΟ ΛΟΓΙΣΜΙΚΟ ΣΧΕΔΙΑΣΜΟΣ «ΕΞΥΠΝΟΥ» ΟΧΗΜΑΤΟΣ» ΜΠΡΟΣΤΑ ΠΙΣΩ ΑΡΙΣΤΕΡΑ ΔΕΞΙΑ ΣΤΑΜΑΤΗΜΕΝΟ ΑΙΣΘΗΤΗΡΕΣ ΥΠΕΡΗΧΩΝ (U) ΑΠΟΣΤΑΣΗΣ ΑΙΣΘΗΤΗΡΕΣ ΥΠΕΡΥΘΡΩΝ (IR) ΑΠΟΣΤΑΣΗΣ/ΕΓΓΥΤΗΤΑΣ ΑΙΣΘΗΤΗΡΕΣ ΥΠΕΡΥΘΡΩΝ (LD) ΑΝΙΧΝΕΥΣΗ ΓΡΑΜΜΗΣ (ΑΣΠΡΟΥ ΜΑΥΡΟΥ) BLUETOOTH Επικοινωνία με Η/Υ, κινητό ΠΙΝΑΚΑΣ LED 8x8 ΜΕΓΑΦΩΝΟ Λαμπάκια ARDUINO IDE (Περιβάλλον προγραμματισμού) BITVOICER (αναγνώριση φωνής) U left U right ΕΡΓΑΣΙΑ Παραδείγματα: IR left LD A - LD B- LD C IR right Να σκεφτείτε και να σχεδιάσετε μία αποστολή που μπορεί φέρει εις πέρας το «έξυπνο» όχημα σας Αναγνώριση κινούμενου εμποδίου, παρκάρισμα, παρακολούθηση γραμμής, ελιγμός σε περίπτωσης σύγκρουσης με άλλο αυτοκίνητο, εύρεση δρόμου σε έναν απλό λαβύρινθο Σελίδα10

ΔΡΑΣΤΗΡΙΟΤΗΤΑ ΑΛΓΟΡΙΘΜΟΣ ΑΝΙΧΝΕΥΣΗΣ ΕΜΠΟΔΙΩΝ Προγραμματισμός ελεγκτή ώστε το όχημα να σταματά όταν ανιχνεύει εμπόδιο Πλακέτα Arduino, όχημα με 2 ρόδες που κινούνται από 2 κινητήρες DC και μία τρελή ρόδα, 2 αισθητήρες υπέρηχων, 1, καλώδια Να δημιουργήσετε έναν πολύ απλό αλγόριθμο ώστε το όχημα που κινείται να σταματά όταν ανιχνεύει την ύπαρξη ενός εμποδίου μέσω δύο αισθητήρων υπέρηχων. Όταν ανιχνεύεται ένα εμπόδιο σε απόσταση κάτω από ένα όριο (10 cm) να ανάβει ένα λαμπάκι και το όχημα να σταματά να κινείται. Η διαδικασία να συνεχίζεται όσο η πλακέτα του arduino τροφοδοτείται με ρεύμα. ΣΧΗΜΑΤΙΚΟ ΔΙΑΓΡΑΜΜΑ ΣΥΣΤΗΜΑΤΟΣ: Μέτρηση απόστασης από ένα αντικείμενο με 2 αισθ. υπέρηχων Αν η απόσταση είναι μικρή (<10cm) να ανάβει ένα και το όχημα να σταματά, αλλιώς το να σβήνει και το όχημα να κινείται., κίνηση 2 κινητήρων ΑΛΓΟΡΙΘΜΟΣ (ΔΙΑΓΡΑΜΜΑ) ΑΛΓΟΡΙΘΜΟΣ (ΨΕΥΔΟΕΝΤΟΛΕΣ) R: ένδειξη εκατοστών απόστασης από δεξί αισθητήρα υπέρηχων L: ένδειξη εκατοστών απόστασης από αριστερό αισθητήρα υπέρηχων ΑΡΧΗ ΕΧΕΙ ΡΕΥΜΑ; ΔΙΑΒΑΣΕ R ΔΙΑΒΑΣΕ L ΝΑΙ ΟΧΙ ΣΒΗΣΕ ΚΙΝΗΣΟΥ ΜΠΡΟΣΤΑ ΟΧΙ R<10 Ή ΤΕΛΟΣ ΝΑΙ ΑΝΑΨΕ ΣΤΑΜΑΤΑ ΑΡΧΗ ΔΙΑΒΑΣΕ R ΔΙΑΒΑΣΕ L ΑΝ (R<10 Ή L<10) TOTE { ΣΤΑΜΑΤΑ ΑΝΑΨΕ ΑΛΛΙΩΣ { ΠΗΓΑΙΝΕ ΜΠΡΟΣΤΑ ΣΒΗΣΕ Σελίδα11

ΧΡΗΣΙΜΕΣ ΔΙΕΥΘΥΝΣΕΙΣ Πόροι παρουσίασης: https://goo.gl/6aq49a Βικιπαίδεια: https://en.wikipedia.org/wiki/arduino Επίσημος ιστότοπος: https://www.arduino.cc/ Γλώσσα: https://www.arduino.cc/en/reference/homepage Ardublock: http://blog.ardublock.com/ Scratch for Arduino: http://s4a.cat/ Δημιουργία κυκλωμάτων: http://fritzing.org/home/ Φωνητικές εντολές: http://www.bitsophia.com/en-us/home.aspx Tutorial (στα ελληνικά): http://deltahacker.gr/arduino-intro/ Tutorials: http://tronixstuff.com/tutorials/ Αγορά: http://grobot.gr/index.php/2008-04-19-13-16-38/197-arduino-30432 http://www.planitario.gr/arduino-basic-compatible-kit.html E-mail: gmalakoudi@gmail.com Σελίδα12