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