Page 23

Ψηφιακή Είσοδος/Εξοδος

Για τον χειρισμό των ψηφιακών ακίδων, υπάρχουν λειτουργίες που μπορούν να αρχικοποιήσουν, να διαβάσουν την κατάσταση κάποιας εισόδου ή να αποδώσουν μια δυαδική τιμή σε κάποια έξοδο. Οι λειτουργίες pinMode(), digitalRead() και digitalWrite(), χρησιμοποιούνται ακριβώς για τους σκοπούς αυτούς.

pinMode()

Διαμορφώνει το καθορισμένο pin ώστε να συμπεριφέρεται τόσο σαν είσοδος όσο και σαν έξοδος. Η σύνταξη της εντολής είναι: pinMode(pin, mode)

όπου, pin είναι ο αριθμός του ακροδέκτη του οποίου τη λειτουργία θέλουμε να ρυθμίσουμε και mode μπορεί να είναι μία από τις τιμές INPUT, OUTPUT, ή INPUT_PULLUP.

Είναι δυνατό να επιτρέψουμε τη χρήση των εσωτερικών αντιστάσεων με τη λειτουργία INPUT_PULLUP. Επιπλέον , η λειτουργία INPUT απενεργοποιεί ρητά τις εσωτερικές αντιστάσεις. Η λειτουργία αυτή δεν επιστρέφει κάποια τιμή. Παράδειγμα int ledPin = 13; // ένα LED είναι συνδεδεμένο στο pin 13 void setup() { pinMode(ledPin, OUTPUT); // ορίζω τον αντίστοιχο // ακροδέκτη ως εξόδου } void loop() { digitalWrite(ledPin, HIGH); // ανάβω το LED delay(1000); // περιμένω ένα δευτερόλεπτο digitalWrite(ledPin, LOW); // σβήνω το LED delay(1000); // περιμένω ένα δευτερόλεπτο } Σημείωση

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

29

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