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
Disclosure: Some links in this section are Amazon affiliate links. If you make a purchase through these links, we may earn a commission at no extra cost to you.
Additionally, some links direct to products from our own brand, DIYables.

※ OUR MESSAGES