Περιγραφή

Μετατοπίζει κάθε φορά προς τα μέσα ένα bit ενός byte δεδομένων. Ξεκινά είτε από το αριστερότερο (MSB), είτε από το δεξιότερο (LSB) bit. Για το κάθε bit, ο ακροδέκτης ρολογιού παίρνει την τιμή high (υψηλή). Στην συνέχεια, πραγματοποιείται η ανάγνωση του αμέσως επόμενου bit μιας γραμμής δεδομένων. Ύστερα από αυτό, ο ακροδέκτης ρολογιού παίρνει την τιμή low (χαμηλή).

Εάν διασυνδέεστε με μια συσκευή η οποία χρονίζεται από την άνοδο των παρυφών, τότε θα πρέπει να βεβαιωθείτε ότι ο ακροδέκτης ρολογιού βρίσκεται στην κατάσταση low (χαμηλή) πριν από την πρώτη κλήση της συνάρτησης shiftIn(). Για παράδειγμα, μπορείτε να καλέσετε την συνάρτηση digitalWrite(clockPin, LOW).

Σύνταξη

byte incoming = shiftIn(dataPin, clockPin, bitOrder)

Παράμετροι

dataPin: ο ακροδέκτης στον οποίο θα εισαχθεί το κάθε bit (ακέραιος).
clockPin: ο ακροδέκτης της εναλλαγής για να σηματοδοτήσει μια ανάγνωση από το dataPin.
bitOrder: με ποια σειρά να γίνει η προς τα μέσα μετατόπιση των bits. Δηλαδή να ξεκινήσει πρώτα από τα αριστερά (MSB) ή πρώτα από τα δεξιά (LSB).

Επιστρέφει

Την τιμή ανάγνωσης (byte).

Επιστροφή στην σελίδα Παραπομπές Γλώσσας