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).
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)
※ 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.
※ ARDUINO BUY RECOMMENDATION
Arduino UNO R3 | |
Arduino Starter Kit |