PWM Θύρες (Αναλογική έξοδος Arduino)

Αναλογική έξοδος (PWM pins)

Για αναλογική έξοδο, μπορούμε να χρησιμοποιήσουμε τις έξι PWM ψηφιακές θύρες (3, 5, 6, 9, 10, 11), οι οποίες θα μας δώσουν ρεύμα εξόδου όποιας τιμή θέλουμε στο διάστημα από 0 έως 5V.

Κάποια από τα 14 Pins του Arduino έχουν την ένδειξη PWM, δηλαδή μπορούν να προσομοιώσουν την αναλογική έξοδο μέσω παλμοκωδικής διαμόρφωσης.

Έτσι, με τιμές από το 0 μέχρι το 255 προσομοιώνουμε (αναλογικά) το διάστημα από 0 έως 5V. Αυτό γίνεται με χρήση της συνάρτησης analogWrite(Pin, Value), όπου το όρισμα Pin αναφέρεται στο νούμερο της θύρας για την οποία θα δώσουμε ρεύμα εξόδου, ενώ η τάση εξόδου κυμαίνεται από 0 V μέχρι και 5 V, οι οποίες τιμές της τάσης αναλογικά αναπαρίστανται με τιμές στη μεταβλητή value. Τιμή 0 δίνει 0V στην έξοδο (pin), τιμή 255 δίνει τάση 5V στην έξοδο (pin), ενώ αναλογικά μπορούμε να δώσουμε ενδιάμεσες τάσεις (π.χ. 122 για τάση 2,5V).

Για παράδειγμα:

analogWrite(ledPin, 122);

Υπενθύμιση: Τη λειτουργία αυτή μπορούν να υποστηρίξουν μόνο τα PWM pins κι όχι όλα τα ψηφιακά. Τα PWM pins είναι τα 3, 5, 6, 9, 10, 11.

Προσοχή: Η αντίστοιχη θύρα θα πρέπει να έχει οριστεί ως εξόδου στη διαδικασία setup(), με χρήση της συνάρτησης pinMode.

Για παράδειγμα:

pinMode(10, OUTPUT);

1η Συνάντηση: Γνωριμία με το Arduino

Εισαγωγικά για το Arduino

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

Επίδειξη

  • Οι μαθητές χωρίστηκαν σε ομάδες των τεσσάρων και τους δόθηκε από ένα Arduino uno. Σκοπός ήταν μέσα από την παρατήρηση να αναγνωρίσουν τα διάφορα μέρη και την λειτουργία των ακροδεκτών της ηλεκτρονικής πλακέτας.
  • Επιπλέον εξοικειώθηκαν με τις έννοιες αναλογικό και ψηφιακό σήμα, μικροεπεξεργαστής, τάση τροφοδοσίας και γείωση.

3ο Μάθημα Αυξομείωση φωτεινότητας

Με τι ασχοληθήκαμε στο 3ο μάθημα;

Στο τρίτο μάθημα ασχοληθήκαμε με :

  • το πως μπορούμε να αυξομειώσουμε τη φωτεινότητα ενός Led.
  • Μαθαίνουμε τις PWM θύρες, ώστε να προσομειώσουμε αναλογική έξοδο στο Arduino
  • Μαθαίνουμε τις εντολές: ifanalogWrite

Αν θέλετε να δείτε το φύλλο εργασίας και τον σχετικό κώδικα: