shiftIn()

Descripción

Desplaza un byte de datos un bit cada vez. Comienza a partir del bit más significativo (más a la izquierda) o menos significativo (más a la derecha). Para cada bit, el pin de reloj pasa a nivel alto, el siguiente bit se lee de la línea de datos y, a continuación el pin de reloj pasa a nivel bajo.
Si vamos a interactuar con un dispositivo que está sincronizado por flancos de subida, necesitamos asegurarnos de que el pin de reloj está en estado bajo antes de la primera llamada a shiftIn() con una llamada a digitalWrite (pinReloj, LOW).
Nota: esta es una aplicación de software; Arduino también proporciona una librería SPI que utiliza la implementación de hardware, que es más rápido, pero sólo funciona en pines específicos.
Sintaxis  
byte incoming = shiftIn(dataPin, clockPin, bitOrder)
Parámetros
dataPin: el pin en el que entra cada bit (int)
clockPin: el pin que cambia cuando se hace una lectura con dataPin
bitOrder: la dirección en que se desplazan los bits de entrada; MSBFIRST or LSBFIRST.

(Primero el Bit Más Significativo, o, Primero el Bit Menos Significativo)

Retornos

el valor leido (byte)

No hay comentarios:

Publicar un comentario