Αναλογικές έξοδοι στο Arduino

By | 6 Δεκεμβρίου 2015

 Οι αναλογικές έξοδοι του Arduino και ο τρόπος χρήσης τους

Οι διάφορες πλατφόρμες Arduino παρέχουν εναν αριθμό εξόδων οι οποίες μπορούν να μεταβάλλονται και  αναλογικά.  Αναλογική μεταβολή σημαίνει οτι η εκάστοτε αναλογική έξοδος μπορεί να αποκτά μια τάση η οποία κυμαίνεται απο 0 Volts έως και την τιμή της τάσης τροφοδοσίας του Arduino (5Volts dc στην περίπτωση των Arduino UNO και NANO).                                                                                                                                                                     Οι έξοδοι αυτές στις πλέον δημοφιλείς πλατφόρμες ( Arduino UNO και NANO) είναι οι ακόλουθες.:

D03

D05

D06

D09

D10

D11

Τρόπος χρήσης μιας αναλογικής εξόδου.

Προκειμένου να χρησιμοποιήσουμε μια απο τις παραπάνω εξόδους ως αναλογική έξοδο θα πρέπει κατ’αρχάς να την δηλώσουμε ως έξοδο.  Η δήλωση ενός ακροδέκτη ως έξοδο ή είσοδο γίνεται (συνήθως) μια φορά μέσα στο πρόγραμμα μας.  Η ρουτίνα που τρέχει μια μόνο φορά στην αρχή εκτέλεσης του προγράμματος είναι η ρουτίνα SETUP.  Η δήλωση της αναλογικής εξόδου θα γίνει όπως παρακάτω…

void setup()                                                                                                                                                                                                   {                                                                                                                                                                                                                      pinMode  (3,OUTPUT);

}

Ιδιαίτερη προσοχή θα πρέπει να δοθεί στη χρήση πεζών και κεφαλαίων χαρακτήρων.

Για παράδειγμα η εντολή  :pinMode (3,output)  ΕΧΕΙ ΣΦΑΛΜΑ ΚΑΙ ΔΕΝ ΘΑ ΛΕΙΤΟΥΡΓΗΣΕΙ.                                      ΕΠΙΣΗΜΑΙΝΩ ΤΟ ΣΦΑΛΜΑ ΜΕ ΠΡΑΣΙΝΟ ΧΡΩΜΑ ->  pinMode (3,output )                                                                    H δήλωση output πρέπει να γίνει με κεφαλαίους ΟΧΙ ΜΕ ΜΙΚΡΟΥΣ χαρακτήρες το σωστό είναι :                 pinMode (3,OUTPUT )

‘Αλλο ενα παράδειγμα σφάλματος στην ίδια εντολή είναι αυτό που ακολουθεί.                                                                       ΕΠΙΣΗΜΑΙΝΩ ΤΟ ΣΦΑΛΜΑ ΜΕ ΠΡΑΣΙΝΟ ΧΡΩΜΑ ->  pinmode (3,OUTPUT )

Το σωστό είναι pinMode (με κεφαλαίο M στο Mode)

Με αυτό τον τρόπο δηλώσαμε τον ακροδέκτη  D3 ως έξοδο. Στη συνέχεια ας προχωρήσουμε στη συγγραφή ενός προγράμματος που θα μεταβάλειλλει προοδευτικά τη φωτεινότητα ενός Led συνδεδεμένου στην έξοδο D3.

 

Ας δούμε πως θα πρέπει να συνδέσουμε το Led….

arduino nano led d3

H αντίσταση θα πρέπει να έχει τιμή κατ’ελάχιστο 220 Ohm και μέγιστο 680 Ohm

Και ο κώδικας….

 

void setup()

{

pinMode  (3,OUTPUT);

}

 

void loop()

{

int x = 1;
   for (int brightness = 0; brightness > -1; brightness = brightness + x){
      analogWrite(3,brightness);
      if (brightness == 255) x = -1;             
      delay(10);
   }

}

 

Αφού συνδέσεις το Led όπως στο σχεδιάγραμμα στη συνέχεια αντέγραψε τον παραπάνω κώδικα σε ενα κενό παράθυρο του Arduino συνέδεσε το Arduino σου στη USB θύρα πάτησε το πλήκτρο ΦΟΡΤΩΣΗ  και παρακολούθησε το Led να αναβοσβήνει προοδευτικά.

Αν δεν λειτουργήσει…

Αν αντιμετωπίσεις πρόβλημα μετά την επιτυχή φόρτωση του προγράμματος πραγματοποίησε τους ελέγχους που ακολουθούν…

  • Έλεγξε προσεκτικά τη συνδεσμολογία του κυκλώματος σου.
  • Έλεγξε τη σωστή πολικότητα του Led. H άνοδος (μακρύ ποδαράκι) συνδέεται στην αντίσταση 220OHM που καταλήγει στον ακροδέκτη D3 του Arduino.

 

If you enjoyed this post, please consider leaving a comment or subscribing to the RSS feed to have future articles delivered to your feed reader.

Αφήστε μια απάντηση

Η ηλ. διεύθυνση σας δεν δημοσιεύεται.