Diferencia entre revisiones de «shiftIn()»
De ArduWiki
(Página creada con «== Descripción == == Sintexis == <pre> </pre> == Parámetros == == Retorna == == Advertencias == Nada. == Ejemplo == <pre> </pre> == Vea tambien == * tone() * ...») |
|||
Línea 1: | Línea 1: | ||
== Descripción == | == Descripción == | ||
+ | Desplaza en 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. | ||
== Sintexis == | == Sintexis == | ||
<pre> | <pre> | ||
+ | shiftIn(dataPin, clockPin, bitOrder); | ||
</pre> | </pre> | ||
== Parámetros == | == Parámetros == | ||
+ | ;dataPin: aqui pondrás el puerto a leer. | ||
+ | ;clockPin: es el pin que comandara el cambio (reloj) | ||
+ | ;bitOrder: puede ser MSBFIRST (Primero el bit más significativo) o LSBFIRST (Primero el bit menos significativo). | ||
== Retorna == | == Retorna == | ||
+ | Retorna el byte leido. | ||
== Advertencias == | == Advertencias == | ||
− | + | * Si vamos a interactuar con un dispositivo que está sincronizado por flancos de subida (rising), necesitamos asegurarnos de que el pin de reloj está en estado LOW antes de la primera llamada a '''shiftIn()''' con una llamada a digitalWrite(pinReloj, LOW). | |
+ | |||
+ | == Comentarios == | ||
+ | * Esta es una aplicación por software; Arduino también proporciona un bus [[SPI]] que es la complementación por hardware, más rápida, pero sólo funciona en pines específicos. | ||
== Ejemplo == | == Ejemplo == | ||
− | < | + | <syntaxhighlight lang="c++"> |
− | </ | + | </syntaxhighlight> |
== Vea tambien == | == Vea tambien == |
Revisión del 18:14 26 jun 2018
Contenido
Descripción
Desplaza en 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.
Sintexis
shiftIn(dataPin, clockPin, bitOrder);
Parámetros
- dataPin
- aqui pondrás el puerto a leer.
- clockPin
- es el pin que comandara el cambio (reloj)
- bitOrder
- puede ser MSBFIRST (Primero el bit más significativo) o LSBFIRST (Primero el bit menos significativo).
Retorna
Retorna el byte leido.
Advertencias
- Si vamos a interactuar con un dispositivo que está sincronizado por flancos de subida (rising), necesitamos asegurarnos de que el pin de reloj está en estado LOW antes de la primera llamada a shiftIn() con una llamada a digitalWrite(pinReloj, LOW).
Comentarios
- Esta es una aplicación por software; Arduino también proporciona un bus SPI que es la complementación por hardware, más rápida, pero sólo funciona en pines específicos.
Ejemplo
Vea tambien
- tone()
- noTone()
- pulseIn()
- pulseLnLong()
- shiftIn()
- shiftOut()
- sizeof()