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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Lab 1: Experimenting on Arduino & AI Sense

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

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

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

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

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

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

Arduino Teachers Workshop

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

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

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

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

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

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

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης

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

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

Διάλεξη 2η: Αλγόριθμοι και Προγράμματα

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

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

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

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

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

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

Ασύρματο Πληκτρολόγιο ελέγχου πρόσβασης

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

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

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

Προγραμματισμός με Python στο Raspberry Pi. LED και PWMLED. για το Code Club Απρίλιος Σύλλογος Εκπαιδευτικών Πληροφορικής Χίου

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ

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

ΚΕΦΑΛΑΙΟ 10 ΕΝΤΟΛΕΣ ΕΠΙΛΟΓΗΣ (ή εντολές Ελέγχου και Επιλογής ή εντολές Επιλογής και Απόφασης)

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

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

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

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

Αριστείδης Παλιούρας Ανακαλύψτε το Scratch 2

Η ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ Εντολές Επανάληψης REPEAT UNTIL, FOR, WHILE

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

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

1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες εντολές (μορφές) της;

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

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

TO ΥΠΟΠΡΟΓΡΑΜΜΑ ΣΥΝΑΡΤΗΣΗ

App Inventor 3ο Μάθημα (Ζάρια - επέκταση)

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΜΟΣ Εντολές επιλογής και αποφάσεων 1 ο Φύλλο Εργασιών Εισαγωγικές ασκήσεις για την εντολή if ΑΠΑΝΤΗΣΕΙΣ

ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ-ΦΡΟΝΤΙΣΤΗΡΙΟ ΑΚΑΔΗΜΑΪΚΟ ΕΠΑΛ- ΚΑΝΙΓΓΟΣ 13- ΤΗΛ

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

Αριστείδης Παλιούρας Ανακαλύψτε το Scratch 2

Δομή Επανάληψης. Κεφάλαιο 7 Mike Trimos

Γραφικά υπολογιστών Εργαστήριο 4 Εισαγωγή στις λίστες

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 22/11/07

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

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

Μάριος Αγγελίδης

Εργαστήριο Αυτοματισμού και Σ.Α.Ε 1ου ΣΕΚ Άρτας PLC - Άσκηση 3

Προβλήματα, αλγόριθμοι, ψευδοκώδικας

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

Διπλωματική Εργασία του φοιτητή του Τμήματος Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών της Πολυτεχνικής Σχολής του Πανεπιστημίου Πατρών

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

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

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

Μεταβλητές. Για περισσότερες λεπτομέρειες πάνω στις μεταβλητές θα ήταν χρήσιμο να διαβάσεις το

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2. Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής

Πανεπιστήμιο Θεσσαλίας

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

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

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

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

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

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

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ (ΚΕΦΑΛΑΙΟ 1-2β)

Τυχαίοι αριθμοί ρίξε μια «ζαριά»

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 10 : Εντολές επιλογής και αποφάσεων

Αριστείδης Παλιούρας Ανακαλύψτε το Scratch 2

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

Transcript:

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

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

Ανάλυση προγράμματος (program3.adp) * Κάθε γραμμή αντιστοιχεί σε μια εντολή (με τον ίδιο αριθμό) στην Εικόνα 3. 1. Η εντολή set integer variable(brightness, 0) θέτει την τιμή 0 στην μεταβλητή brightness. Μια μεταβλητή είναι μια θέση μνήμης στην οποία μπορούμε να αποθηκεύσουμε δεδομένα τα οποία μπορεί να αλλάξουν κατά τη διάρκεια εκτέλεσης του προγράμματος. Η μεταβλητή brightness είναι ακέραιου τύπου. Στο Arduino UNO οι τιμές που μπορεί να πάρει μια μεταβλητή ακέραιου τύπου είναι από το -32.768 έως το 32.767. 2. Η εντολή set integer variable(status, HIGH) θέτει την τιμή HIGH στην μεταβλητή status. Η μεταβλητή status είναι τύπου boolean και μπορεί να πάρει δύο τιμές 0 και 1 (δηλαδή LOW και HIGH). Στην συγκεκριμένη εφαρμογή όταν έχει την τιμή HIGH σημαίνει ότι το λαμπάκι ανάβει σταδιακά μέχρι να φτάσει την μέγιστη τιμή του (την τιμή 255), ενώ όταν έχει την τιμή LOW σβήνει σταδιακά μέχρι να πάρει την ελάχιστη τιμή του (την τιμή 0). 3. Η εντολή set analog pin(10, brightness) στέλνει μια τάση που αντιστοιχεί στην τιμή της μεταβλητής brightness στην ψηφιακή θύρα 10. Οι αποδεκτές τιμές που μπορεί να πάρει η μεταβλητή brightness είναι από το 0 έως το 255. Η set analog pin λειτουργεί μόνο στις PWM ψηφιακές θύρες οι οποίες στις περισσότερες πλακέτες είναι οι 3, 5, 6, 9, 10, 11. Δηλαδή στις θύρες αυτές μπορούμε να παράγουμε ενδιάμεσες τάσεις στο διάστημα [0, 5] Volt στέλνοντας τιμές από 0 έως 255. 4. Με την εντολή delay MILLIS milliseconds(100) σταματά η εκτέλεση του προγράμματος για χρονικό διάστημα 100 ms ( 1 sec = 1000 ms ). 5. Η εντολή if... then... else... ελέγχει αν η μεταβλητή status έχει την τιμή HIGH. Αν η μεταβλητή status έχει την τιμή HIGH τότε θα εκτελεστεί η εντολή στο τμήμα then, αλλιώς θα εκτελεστεί η εντολή στο τμήμα else. Η εντολή set integer variable(brightness, brightness+15), στο τμήμα then, υπολογίζει το άθροισμα brightness+15 και καταχωρεί το αποτέλεσμα στην μεταβλητή brightness. Δηλαδή, αυξάνει την τιμή της μεταβλητής brightness κατά 15. Η εντολή set integer variable(brightness, brightness-15), στο τμήμα else, υπολογίζει την διαφορά brightness-15 και καταχωρεί το αποτέλεσμα στην μεταβλητή brightness. Δηλαδή, μειώνει την τιμή της μεταβλητής brightness κατά 15. Φ3.3

6. Η εντολή if... then... ελέγχει αν η μεταβλητή brightness έχει την τιμή 0 ή την τιμή 255. Αν αυτό συμβαίνει τότε το LED έχει την ελάχιστη (τιμή 0) ή την μέγιστη τιμή του (τιμή 255). Οπότε στο τμήμα then με την εμφωλευμένη εντολή if... then... αντιστρέφουμε την τιμή της μεταβλητής status. Αν η status έχει την τιμή HIGH τότε την κάνουμε LOW και αν έχει την τιμή LOW τότε την κάνουμε HIGH. Η τιμή της μεταβλητής status δίνει την πληροφορία στο πρόγραμμα αν πρέπει να αυξάνει την φωτεινότητα του LED ή να την μειώνει. Όταν έχει την τιμή HIGH σημαίνει ότι το λαμπάκι ανάβει σταδιακά μέχρι να φτάσει την μέγιστη τιμή του (την τιμή 255), ενώ όταν έχει την τιμή LOW σβήνει σταδιακά μέχρι να πάρει την ελάχιστη τιμή του (την τιμή 0). Φ3.4

Φ3.5 Διατύπωση αλγορίθμου με λογικό διάγραμμα

Δραστηριότητες 1. Προσπαθήστε να προσθέσετε ένα πράσινο LED στο παραπάνω κύκλωμα το οποίο θα έχει αντίστροφη λειτουργία με το υπάρχον κόκκινο LED. Συγκεκριμένα, όταν η φωτεινότητα του κόκκινου LED θα αυξάνει, η φωτεινότητα του πράσινου LED θα μειώνεται και το αντίστροφο. Φ3.6