Περιγραφή
Αποθηκεύει είτε μια υψηλή (HIGH) είτε μια χαμηλή (LOW) τιμή σε έναν ψηφιακό ακροδέκτη.
Εάν ο ακροδέκτης έχει ρυθμιστεί ως OUTPUT (έξοδος) κάνοντας χρήση του pinMode(), τότε η τάση του θα ρυθμιστεί στην αντίστοιχη τιμή. Δηλαδή για την υψηλή (HIGH) κατάσταση, αυτή η τιμή θα είναι είτε στα 3.3 Volt είτε στα 5 Volt. Ενώ για την χαμηλή (LOW) κατάσταση, η αντίστοιχη τιμή θα είναι τα 0 Volt (γείωση).
Εάν ο ακροδέκτης έχει ρυθμιστεί ως INPUT (είσοδος), τότε το digitalWrite() είτε θα ενεργοποιήσει (υψηλή κατάσταση) είτε θα απενεργοποιήσει (χαμηλή κατάσταση) την εσωτερική αντίσταση ανύψωσης στον ακροδέκτη εισόδου. Συνιστάται να γίνεται η ρύθμιση του INPUT_PULLUP μέσω του pinMode(), έτσι ώστε να ενεργοποιείται η εσωτερική αντίσταση ανύψωσης.
Σημείωση: Εάν δεν έχετε ρυθμίσει το pinMode() στην έξοδο (OUTPUT) και συνδέσετε ένα LED σε έναν ακροδέκτη, τότε κατά την κλήση του digitalWrite(HIGH) το LED μπορεί να φαίνεται αμυδρά. Αυτό συμβαίνει σε περίπτωση που δεν έχουν πραγματοποιηθεί όλες οι αναγκαίες ρυθμίσεις του pinMode(). Έτσι το digitalWrite() ουσιαστικά έχει ενεργοποιήσει την εσωτερική αντίσταση ανύψωσης, όμως αυτή συμπεριφέρεται σαν μια μεγάλη αντίσταση περιορισμού ρεύματος.
Σύνταξη
digitalWrite(ακροδέκτης, τιμή)
Παράμετροι
ακροδέκτης: ο αριθμός του ακροδέκτη.
τιμή: υψηλή (HIGH) ή χαμηλή (LOW).
Επιστρέφει
Τίποτα
Παράδειγμα
int ledPin = 13; // LED connected to digital pin 13
void setup()
{
pinMode(ledPin, OUTPUT); // sets the digital pin as output
}
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
}
Το συγκεκριμένο παράδειγμα ορίζει τον ακροδέκτη 13 ως HIGH. Στην συνέχεια πραγματοποιείται μια μικρή καθυστέρηση του ενός ή των δύο δευτερολέπτων και ύστερα από αυτό θέτει τον ακροδέκτη πίσω στην χαμηλή του κατάσταση (LOW).
Σημείωση
Η αναλογική είσοδος των ακροδεκτών μπορεί να χρησιμοποιηθεί και για τους ψηφιακούς ακροδέκτες, αρκεί να αναφερθεί ως Α0, Α1, κλπ.
Επιστροφή στην σελίδα Παραπομπές Γλώσσας
