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.

Ver También

※ ARDUINO BUY RECOMMENDATION

Arduino UNO R3
Arduino Starter Kit
Please note: These are affiliate links. If you buy the components through these links, We may get a commission at no extra cost to you. We appreciate it.

※ OUR MESSAGES

  • We are AVAILABLE for HIRE. See how to hire us to build your project
  • Any suggestion, correction, and translation? please email us at ArduinoGetStarted@gmail.com, We appreciate it
  • We mainly keep improving the references in English. See English version of this page for the latest update.