Περιγραφή
Μετατοπίζει κάθε φορά προς τα μέσα ένα 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).
Επιστροφή στην σελίδα Παραπομπές Γλώσσας
