Page 24

digitalWrite()

Γράφει μια τιμή στον ψηφιακό ακροδέκτη που μπορεί να είναι HIGH ή LOW. Αν το pin διαμορφώθηκε σαν εξόδου (OUTPUT) με τη λειτουργία pinMode(), η τάση του θα οριστεί στα 5V (ή στα 3,3V στις αντίστοιχες εκδόσεις υλικού) για την τιμή HIGH, 0V (γείωση) για την τιμή LOW. Αν το pin έχει ρυθμιστεί ως INPUT , γράφοντας μια τιμή HIGH με τη λειτουργία digitalWrite() θα επιτρέψει μια εσωτερική αντίσταση pullup στα 20KΩ. Γράφοντας LOW θα απενεργοποιηθεί το pullup. Η αντίσταση pullup είναι αρκετή για να ανάψει ένα LED αμυδρά, επομένως αν τα LEDs φαίνονται να λειτουργούν, αλλά αμυδρά, μπορεί να οφείλεται σε αυτό. Η λύση είναι να ρυθμίσετε το ψηφιακό pin σαν μι έξοδο με τη λειτουργία pinMode(). Σημείωση

Το ψηφιακό pin 13 είναι δυσκολότερο να χρησιμοποιηθεί ως ψηφιακή είσοδος όπως τα υπόλοιπα ψηφιακά pins γιατί συνδέεται με ένα LED και αντίσταση σε σειρά ενσωματωμένα στην πλακέτα, στις περισσότερες πλακέτες Arduino. Εάν ενεργοποιήσετε την εσωτερική 20k pull- up αντίσταση, θα δώσει γύρω στο 1,7 V αντί της αναμενόμενης τάσης των 5V, γιατί η ενσωματωμένη αντίσταση και το LED σε σειρά θα ρίξει το επίπεδο τάσης προς τα κάτω, σε αυτή την τιμή και αυτό σημαίνει ότι θα επιστρέφει πάντα τιμή LOW. Εάν πρέπει να χρησιμοποιήσετε το pin 13 ως ψηφιακή είσοδο, χρησιμοποιήστε μια εξωτερική αντίσταση. Η σύνταξη της εντολής είναι:

digitalWrite(pin, value)

όπου, pin είναι ο αριθμός του ακροδέκτη και value η τιμή που θα του στείλουμε HIGH ή LOW. Η digitalWrite() δεν επιστρέφει καμία τιμή. Παράδειγμα int ledPin = 13;

// LED connected to digital pin 13

void setup() { pinMode(ledPin, OUTPUT); // ορίζει το ψηφιακό pin σαν εξόδου } void loop() { digitalWrite(ledPin, HIGH); // sets the LED on delay(1000); // waits for a second digitalWrite(ledPin, LOW); // sets the LED off delay(1000); // waits for a second } Αναβοσβήνει το ενσωματωμένο LED της πλακέτας του Arduino ανά 2 δευτερόλεπτα. Σημείωση

Οι αναλογικοί ακροδέκτες εισόδου μπορούν να χρησιμοποιηθούν σαν ψηφιακές αρκεί να αναφερθούν με το όνομα Α0, Α1, κλπ.

30

Σημειώσεις arduino kales  
Σημειώσεις arduino kales  
Advertisement