Παραδείγµατα χρήσης του µικροελεγκτή Arduino Εφαρµογές για το εργαστήριο Μέρος 4 ο :

Σχετικά έγγραφα
Βιβλιοθήκη για οθόνη LCD

Παραδείγµατα χρήσης του µικροελεγκτή Arduino Εφαρµογές για το εργαστήριο Μέρος 1 ο

Βηµατικός Κινητήρας (step motor) Αρχή λειτουργίας Βηµατικού κινητήρα. Βασική δοµή Βηµατικού κινητήρα και διαφορές τους από τους DC κινητήρες

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

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

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

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

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

Arduino Teachers Workshop

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Δρ. Π. Ασβεστάς Τμήμα Μηχανικών Βιοϊατρικής Τεχνολογίας Τ.Ε

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

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

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

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

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

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

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

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

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

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

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

ΤΕΥΧΟΣ ΑΣΚΗΣΕΩΝ ΕΡΓΑΣΤΗΡΙΑΚΟΥ ΚΥΚΛΟΥ ΣΥΣΤΗΜΑΤΩΝ ΜΙΚΡΟΕΛΕΓΚΤΩΝ (ΕΚΣΜ)

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

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

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

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

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

Modbus basic setup notes for IO-Link AL1xxx Master Block

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

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

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

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

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

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

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

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

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

Εργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης

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

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

Σχεδίαση Συστημάτων με τον Arduino Μάθημα 3. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων. Η Έννοια του Global Positioning System

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

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

Lab 1: Experimenting on Arduino & AI Sense

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

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

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

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

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

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

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

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

Αισθητήρας Χρώματος. By Sanjay and Arvind Seshan ΜΑΘΗΜΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΑΡΧΑΡΙΩΝ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΔΥΤΙΚΗΣ ΑΤΤΙΚΗΣ

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

Μέρος 3. Εισαγωγή στη Λήψη Δεδομένων (DAQ)

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

DESIGN OF MACHINERY SOLUTION MANUAL h in h 4 0.

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

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

Τύποι Δεδομένων Είσοδος/Έξοδος

ΕΝΟΤΗΤΑ 14 Πρωτόκολλα Επικοινωνίας

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

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

1ο ΕΠΑΛ Περάματος -7ο ΕΚ Πειραιά. Εφαρμογές Arduino. Σεμινάριο Ηλεκτρονικού Τομέα. Φεβρουάριος 2014

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

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

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

3.4 SUM AND DIFFERENCE FORMULAS. NOTE: cos(α+β) cos α + cos β cos(α-β) cos α -cos β

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 19/5/2007

Εργαστήριο Σ.Α.Ε. Ι. Το Σερβοσύστημα MS150. Υφαντής Α. Καρέλης Δ. Θεοχαράτος Χρ. Τσαγκάρης Β. Σουλιώτης Γ. Γιαννακόπουλος Κ. Ράπτης Π.

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 6/5/2006

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

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

SPEEDO AQUABEAT. Specially Designed for Aquatic Athletes and Active People

Transcript:

Μηχατρονικά Συστήματα ΙI Τμήμα Μηχανολόγων Μηχανικών Τ.Ε. Τ.Ε.Ι. Κρήτης Παραδείγµατα χρήσης του µικροελεγκτή Arduino Εφαρµογές για το εργαστήριο Μέρος 4 ο : Δρ. Φασουλάς Γιάννης, Επίκ. Καθηγητής Μάρτιος 2016 30

Παράδειγμα 14: Έλεγχος φωτεινότητας με την χρήση φωτοαντίστασης LDR Σε αυτή την εργαστηριακή άσκηση χρησιμοποιούμε μια φωτοαντίσταση ως αισθητήριο μέτρησης φωτεινότητας, η οποία με την σειρά της θέλουμε να ρυθμίζει την φωτοβολία ενός LED που συνδέουμε στο pin 13 του μικροελεγκτή. Για την μέτρηση της φωτεινότητας υλοποιείστε τον διαιρέτη τάσης που παρουσιάζεται παρακάτω και οδηγείστε το σήμα μέτρησης από το διαιρέτη τάσης στν αναλογική είσοδο Α0. Στην συνέχεια γράψτε τον κώδικα που δίνεται και φορτώστε τον στον μικροελεγκτή. Τέλος πειραματιστείτε με τη λειτουργία του αισθητήρα. //PhotoResistor Pin int lightpin = 0; //the analog pin the photoresistor is //connected to //the photoresistor is not calibrated to any units so //this is simply a raw sensor value (relative light //LED Pin int ledpin = 13; //the pin the LED is connected to //we are controlling brightness so //we use one of the PWM (pulse width // modulation pins void setup( pinmode(ledpin, OUTPUT; //sets the led pin to output void loop( int lightlevel = analogread(lightpin; //Read the // lightlevel lightlevel = map(lightlevel, 0, 900, 0, 255; //adjust the value 0 to 900 to //span 0 to 255 lightlevel = constrain(lightlevel, 0, 255;//make sure the //value is betwween //0 and 255 analogwrite(ledpin, lightlevel; //write the value 31

Παράδειγμα 15: Έλεγχος θερμοκρασίας με αναλογικό αισθητήρα Σε αυτή την εργαστηριακή άσκηση χρησιμοποιούμε το αισθητήριο θερμοκρασίας TMP36 (Precision Temperature Sensor το οποίο διαθέτει μία αναλογική έξοδο και ευαισθησία 10 m volt/c o δ καθώς επίσης λειτουργεί με μία αρχική αντιστάθμιση (offset των 500m volt προκειμένου να παρέχεται η δυνατότητα μέτρησης και αρνητικών θερμοκρασιών. int temperaturepin = 0; //the analog pin the TMP36's Vout (sense pin is connected to //the resolution is 10 mv / degree centigrade //(500 mv offset to make negative temperatures an option void setup( Serial.begin(9600; //Start the serial connection with the copmuter //to view the result open the serial monitor //last button beneath the file bar (looks like a box with an antenae void loop( // run over and over again float temperature = getvoltage(temperaturepin; //getting the voltage reading from the //temperature sensor temperature = (temperature 0.5 * 100; //converting from 10 mv per degree with 500 mv offset //to degrees ((volatge - 500mV times 100 Serial.println(temperature; //printing the result delay(1000; //waiting a second /* * getvoltage( - returns the voltage on the analog input defined by * pin */ float getvoltage(int pin return (analogread(pin *.004882814; //converting from a 0 to 1023 digital range // to 0 to 5 volts (each 1 reading equals ~ 5 millivolts Ευαισθησία οργάνου: 10 mvolt/c o Υπάρχει ένα αρχικό offset: 500mvolt Μέγεθος αναλογικής βαθµιδοποίησης: Q=(5-0/1024=0.004882814 32

Παράδειγμα 16: Βιβλιοθήκη για οθόνη LCD 16 στηλών και 2 γραμμών Συνδέστε την οθόνη LCD στον μικροελεγκτή όπως παρουσιάζεται στο παρακάτω σχήμα και εκτελέστε το απλό παράδειγμα του κώδικα που σας δίνετε. Το ποτενσιόμετρο χρησιμοποιείται για την ρύθμιση της αντίθεσης των γραμμάτων. #include <LiquidCrystal.h> // δήλωση της βιβλιοθήκης LiquidCrystal lcd(12, 11, 5, 4, 3, 2; // δηλώνουµε τα PIN της οθόνης //(rs,enable,d4,d5,d6, d7 void setup( lcd.begin(16, 2; // ορίζουµε τις στήλες και τις γραµµές της οθόνης lcd.print("hello,world"; // εκτυπώνουµε το µήνυµα «hello,world» void loop( lcd.setcursor(0, 1; //θέτουµε τον κέρσορα στην επιθυµητή θέση (1 η στήλη, 2 η γραµµή lcd.print(millis(/1000; // εκτυπώνουµε τα δευτερόλεπτα από τηντελευταία επαναφορά " Τροποποιείστε το παραπάνω πρόγραμμα ώστε χρησιμοποιώντας τον αισθητήρα θερμοκρασίας του προηγούμενου παραδείγματος να εκτυπώνεται στην οθόνη LCD η τιμή της θερμοκρασίας περιβάλλοντος σε βαθμούς κελσίου. Επίσης, με το πάτημα ενός κουμπιού να εμφανίζεται η θερμοκρασία σε βαθμούς Φαρενάιτ με βάση τον παρακάτω τύπο [F]=32+[C]*9/5 Η Κλίμακα Φαρενάιτ είναι κλίμακα μέτρησης θερμοκρασίας και ονομάστηκε έτσι προς τιμήν του γερμανού φυσικού Γαβριήλ Φάρεναιτ (1686 1736 που την πρότεινε το 1724. Σήμερα έχει σχεδόν αντικατασταθεί από την κλίμακα Κελσίου, πλην όμως χρησιμοποιείται σε περιορισμένους, μη επιστημονικούς, σκοπούς στις Ηνωμένες Πολιτείες. Στην κλίμακα Φαρενάιτ το σημείο πήξης του νερού είναι οι 32 βαθμοί Φαρενάιτ ( F και το σημείο βρασμού του οι 212 ( F (σε κανονική πάντα ατμοσφαιρική πίεση, χωρίζοντας έτσι τα δύο σημεία αναφοράς κατά 180 βαθμούς. Συνεπώς, ένας βαθμός της κλίμακας Φαρενάιτ ισούται με το 1/180 του διαστήματος μεταξύ πήξης και βρασμού. Το αντίστοιχο διάστημα στην κλίμακα Κελσίου είναι 100 βαθμοί. Έτσι το διάστημα 1 βαθμού Φαρενάιτ είναι διάστημα 5/9 του ενός βαθμού Κελσίου. Οι δύο κλίμακες έχουν κοινό σημείο στους - 40 βαθμούς (δηλαδή - 40 F και - 40 C αναπαριστούν την ίδια θερμοκρασία. 33

Παράδειγμα 17: Παράδειγμα χρήσης των εξωτερικών Interrupt Με το παρακάτω πρόγραμμα μπορούμε να διαβάσουμε τον encoder του κινητήρα και να τυπώσουμε στην σειριακή θύρα του υπολογιστή την γωνία περιστροφής του κινητήρα αξιοποιώντας τα ΙΝΤ0 και ΙΝΤ1 του μικροελεγκτή Arduino UNO. #define encoder0pina 2 #define encoder0pinb 3 volatile unsigned int encoder0pos = 32768; unsigned int tmp = 0; //temporary position unsigned int Aold = 0; unsigned int Bnew = 0; volatile double angle = 0; // motor s angle void setup( pinmode(encoder0pina, INPUT; pinmode(encoder0pinb, INPUT; attachinterrupt(0, doencodera, CHANGE; // encoder pin on interrupt 0 (pin 2 attachinterrupt(1, doencoderb, CHANGE; // encoder pin on interrupt 1 (pin 3 Serial.begin (115200; void loop(//check each changes in position if (encoder0pos = tmp angle = (360.0/720.0*(encoder0Pos-32768; Serial.println(angle; Serial.print("\t"; Serial.println(encoder0Pos, DEC; tmp = encoder0pos; delay(10; void doencoderb(// Interrupt on B changing state Bnew=digitalRead(encoder0PinB; Bnew^Aold? encoder0pos++:encoder0pos--; void doencodera( // Interrupt on A changing state Bnew^Aold? encoder0pos++ : encoder0pos--; //Ternary operator (condition? Evaluated_when_true : evaluated_when_false Aold=digitalRead(encoder0PinA; Επεξήγησητωνακροδεκτώντουκαλωδίου«RJ12» Θύρες/Pin* Ονομασία* Χαρακτηριστικά* καλωδίου* Χρώμα* καλωδίου* Αρίθμηση*Θυρών/Pin* 1* ANALOG +9VΤροφοδοσία Άσπρο 2* GND Γείωση Μαύρο Aold% Aold% 3* GND Γείωση Κόκκινο 4* IPOWERA +5VΤροφοδοσία Πράσινο Εικόνα'3.4.6''Καλώδιο'«RJ12» 5* DIGIAI0 ΚανάλιΑοπτικού κωδικοποιητή Κίτρινο Bnew% Bnew% 6* DIGIAI1 ΚανάλιΒοπτικού κωδικοποιητή Μπλε μετατρέψτε το πρόγραμμα ώστε η γωνία περιστροφής να εκτυπώνεται σε μία οθόνη LCD που συνδέεται στον μικροελεγκτή. 34

Επίσης χρησιμοποιήστε το Arduino shield για να οδηγήσετε τον κινητήρα με το κανάλι Β. Επίσης στο πρόγραμμά σας να στέλνετε στο serial monitor του κινητήρα το ρεύμα που τραβάει ο κινητήρας και η ταχύτητα περιστροφής του κινητήρα. Κύκλωµα οδήγηση Διπολικού βηµατικού κινητήρα µε το ολοκληρωµένο L298 από το motor shield Summary' Operating*Voltage* 5V*to*12V* Motor*controller* L298P,*Drives*2*DC*motors*or*1*stepper*motor* Max*current* 2A*per*channel*or*4A*max*(with*external*power*supply* Current*sensing* 1.65V/A,*AD*converter*in*3V3*for*max*current*2A* Free*running*stop*and*brake*function* * * Function Channel-A Channel-B Direction Digital12 Digital13 Speed,(PWM Digital3 Digital11 Brake Digital9 Digital8 Current,Sensing Analog0 Analog1 #include <Stepper.h> #define STEPS 100 // change this to the number of steps on your motor // create an instance of the stepper class, specifying // the number of steps of the motor and the pins it's // attached to Stepper stepper(steps, 12, 13; int previous = 0; // the previous reading from the analog input void setup( stepper.setspeed(30; // set the speed of the motor to 30 RPMs void loop( int val = analogread(2; // move a number of steps equal to the change in the // sensor reading stepper.step(val - previous; // remember the previous value of the sensor previous = val; Τ.Ε.Ι. Κρήτης Δρ. Ι. Φασουλάς ΜΗΧΑΤΡΟΝΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Τµήµα Μηχανολόγων Μηχανικών Τ.Ε. 57 35