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

Σχετικά έγγραφα
Arduino Teachers Workshop

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

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

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

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

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

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

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

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

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

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

ΕΝΟΤΗΤΑ 12 ΣΕΙΡΙΑΚΗ ΔΙΕΠΑΦΗ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ο μικροελεγκτής Arduino στο εργαστήριο των Θετικών Επιστημών. Χρήσιμες διευθύνσεις στο διαδίκτυο

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

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

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

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

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

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

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

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

Μάθημα 2 Δραστηριότητα 2: Δημιουργώντας το Μετεωρολογικό Σταθμό. Επανεξέταση των βασικών εννοιών της C και του προγραμματισμού.

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

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

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

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

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

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

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

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

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

Γ7.2 Συμβολοσειρές (Strings) Γ Λυκείου Κατεύθυνσης

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

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

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

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

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

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

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

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

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

2 ο Εργαστήριο Αλληλεπίδραση και Animation

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

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

Προγραμματιστικό Περιβάλλον

USB_6008_terminal_31. PCI_6023E_terminal_68. PCI_6023E_terminal_67

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

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΤΗ JustAlert SPOTIT. Οδηγίες για την εγκατάσταση της εφαρμογής στο κινητό σας

ΕΝΟΤΗΤΑ 3 ΕΚΦΡΑΣΕΙΣ, ΑΝΑΜΟΝΕΣ (DELAYS), ΗΧΟΙ

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

Γ ε ν ι κ ό Λ ύ κ ε ι ο Ε λ ε υ θ ε ρ ο ύ π ο λ η ς. Α λ γ ό ρ ι θ μ ο ι

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

Οδηγίες Προγραμματισμού Ασύρματου Πληκτρολογίου JP-08

Τι είναι υποπρόγραμμα; Τμήμα προγράμματος το οποίο επιτελεί ένα αυτόνομο υπολογιστικό έργο (γράφεται χωριστά από το υπόλοιπο πρόγραμμα)

Ένα μοναδικό σε σχεδιασμό ασύρματο σύστημα συναγερμού με τεράστιες δυνατότητες και λειτουργιές

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ

3. Γράψτε μία εντολή που να εμφανίζει π.χ. «Πόσα είναι τα κορίτσια του;» και μία που να εμφανίζει: «Τα κορίτσια του Τζειμς Μποντ είναι 4»

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

Διαδικασιακός Προγραμματισμός

Μεταβλητές τύπου χαρακτήρα

Δομές Ανακυκλώσεων. Εντολές ελέγχου - 1

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

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 4. Οδηγώντας έναν DC Κινητήρα. Το κύκλωμα της Λειτουργίας DC Κινητήρα

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

Benzina v Βασικές Οδηγίες Χρήσης

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 2 ο Αν χ και y μεταβλητές με τιμές 5 και 10 αντίστοιχα να εξηγηθούν οι ακόλουθες εντολές εξόδου.

BakeMe v Βασικές Οδηγίες Χρήσης

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

Εισαγωγή στον Προγραµµατισµό. Πανεπιστήµιο Θεσσαλίας Τµήµα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ

Τεχνητό Άκρο (τηλεχειριζόμενη μηχανική - ρομποτική παλάμη)

του προγράμματος diagrama_rohs.zip )

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

Σεμινάριο Ηλεκτρονικών Πρακτικές εφαρμογές με μικροελεγκτή

Δομές Επανάληψης. Εισαγωγή στη C++

ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ. for (παράσταση_1; παράσταση_2; παράσταση_3) εντολή επόμενη εντολή

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

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

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 2 Ο. Εισαγωγή στην C Εντολές εξόδου Εντολές εισόδου Μορφοποιητές ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

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

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

Τεχνητό Άκρο (τηλεχειριζόμενη μηχανική - ρομποτική παλάμη)

5ο σετ σημειώσεων - Δείκτες

Transcript:

Α. Βασική Χρήση κινητήρα - Servo με τη βιβλιοθήκη <Servo.h> (συνδέω τα 3 καλωδιάκια του servo στο σήμα, στο + (κόκκινο) και στο - (μαύρο, καφέ, κλπ)) Με 4 βασικές εντολές μπορώ να χειριστώ οποιοδήποτε servo. (1) Εισαγωγή της βιβλιοθήκης στην αρχή του sketch (2) Δήλωση - ονομασία Servo μετά την εισαγωγή της βιβλιοθήκης (3) Δήλωση ακίδας (Pin) σήματος του servo-κινητήρα στη ρουτίνα setup() myservo.attach(10); // σε ποιά ακίδα το συνδέσαμε (4) Κίνηση Σέρβο myservo.write(100); // Μοίρες στις οποίες θέλω να μετακινηθεί εδώ 100 παράδειγμα βασικού κώδικα // (1) // (2) void setup(){ myservo.attach(10); // (3) myservo.write(100); // (4)

Β. Χρήση κινητήρα - Servo με τη βοήθεια μιας μεταβλητής για να κάνει σάρωμα δεξιά-αριστερά Κώδικας: // εισαγωγή βιβλιοθήκης για τα servo int spin = 10; // μεταβλητή ΑΚΕΡΑΙΑ spin που δηλώνει το pin που συνέδεσα το servo // δήλωση σέρβο myservo.attach(spin); // το servo στο Pin Spin (δλδ 10) myservo.write(0); // Πήγαινε στη θέση 0 μοίρες int moires; // δηλώνω μια μεταβλητή ακέραια for (moires=0; moires <=180; moires=moires+1) { myservo.write(moires); for (moires=180; moires >=0; moires=moires-1) { myservo.write(moires);

Γ. Χρήση κινητήρα - Servo με χρήση ποτενσιομέτρου = μεταβλητή αντίσταση Νέα εντολή map = αντιστοίχιση τιμών κώδικας myservo.attach(10); pinmode(a1, INPUT); // χρήση pin A1 για είσοδο = διαβάζω τιμές int potval,sval; // μεταβλητές potval = analogread(a1); // διαβάζω την τιμή απο τη θέση του σέρβο 0-1023 sval = map(potval, 0, 1023, 0, 180); // αντιστοιχώ σε 0-180 με την εντολή map myservo.write(sval); ΕΝΑΛΛΑΚΤΙΚΟΣ ΚΩΔΙΚΑΣ ΜΕ ΜΕΤΑΒΛΗΤΕΣ ΓΙΑ ΕΥΚΟΛΗ ΑΛΛΑΓΗ PINs int spin = 10; int potpin = A1; // το pin του ποτενσιόμετρου Servo s; int potval = 0; // η τιμή του ποτενσιόμετρου int sval = 0; s.attach(spin); pinmode(potpin, INPUT); potval = analogread(potpin); sval = map(potval, 0, 1023, 0, 180); s.write(sval);

Δ1. Σειριακή επικοινωνία arduino με Η/Υ ή άλλο μηχάνημα Σειριακή επικοινωνία = επικοινωνία χαρακτήρα χαρακτήρα. Πχ USB, Bluetooth κλπ Νέες εντολές: (1) στην ρουτίνα setup αρχικοποιώ την σειριακή επικοινωνία με την εντολή Serial.begin(9600); // 9600 = ταχύτητα εδώ 9600 χαρακτήρες / δευτερόλεπτο (2) στη συνέχεια με την εντολή Serial.print(); ή Serial.println(); στέλνω δεδομένα απο το arduino σε άλλη συσκευή. Η διαφορά των 2 εντολών είναι ότι η Serial.print(); μετά το τέλος του μηνύματος δεν αλλάζει γραμμή, ενώ η Serial.println(); αλλάζει. Serial.print(Χ); // στέλνω στη σειριακή θύρα την τιμή της Χ χωρίς να αλλάξω γραμμή Serial.println("gonia 0"); // στέλνω στη σειριακή θύρα το μήνυμα gonia 0 κώδικας int servopin = 10; // συνδέω το σέρβο στο pin 7 int myangle; // γωνία του σέρβο = ακέραιος αριθμός (int) από 0... 180 myservo.attach(servopin); // ή myservo.attach(10); Serial.begin(9600); myservo.write(0); // to servo στις 0 μοίρες Serial.println("gonia 0"); // μήνυμα αποστολή στη σειριακή θύρα delay(2000); // πέρασμα απο όλες τις θέσεις 0-180 for (myangle=0; myangle<=180; myangle++) { myservo.write(myangle); Serial.print("gonia "); // μήνυμα αποστολή στη σειριακή θύρα Serial.println(myAngle); // αποστολή τιμής μιας μεταβήτής στη σειριακή θύρα myservo.write(0); delay(1000);

Δ2. Σειριακή επικοινωνία arduino με Η/Υ ή άλλο μηχάνημα και είσοδος τιμών Νέες εντολές IF = ΑΝ = επιλογή. (το ίδιο κύκλωμα με την άσκηση Δ1) κώδικας: // χειρισμός του σέρβο μέσω σειριακής επικοινωνίας απο το πληκτρολόγιο // πατάμε ένα ψηφίο 0-9 το σέρβο πάει σε 6 = 60 μοίρες κλπ int servopin = 10; // συνδέω το σέρβο στο pin 10 int myangle; // γωνία του σέρβο = ακέραιος αριθμός (int) από 0... 180 char timi; // μεταβλητή χαρακτήρας myservo.attach(10); // ή myservo.attach(servopin); Serial.begin(9600); if (Serial.available() > 0) { // αν υπάρχουν δεδομένα διαθέσιμα timi = Serial.read(); // διάβασε τον χαρακτήρα απο το πληκτρολόγιο int arithmos = timi - '0'; // για να μετατρέψω έναν χαρακτήρα σε αριθμό - '0'; myservo.write(arithmos*10); // στείλε το servo στην επιθυμητή γωνία Serial.print("degrees "); // γράψε στη σειριακή οθόνη το μήνυμα Serial.println(arithmos*10);