shiftOut()
De ArduWiki
Revisión del 18:16 26 jun 2018 de Kike GL (Discusión | contribuciones)
Contenido
Descripción
Desplaza en un byte de datos un bit a cada vez. Comienza a partir del bit más significativo (más a la izquierda) o menos significativo (más a la derecha). Cada bit se escribe a su vez en un pin de datos, después de lo cual un pulso de reloj se activa (pasa a nivel alto, y a continuación, a nivel bajo) para indicar que el bit está disponible.
Sintexis
shiftOut(dataPin, clockPin, bitOrder, valor);
Parámetros
Retorna
Advertencias
Nada.
Ejemplo
int latchPin = 8;
int clockPin = 12;
int dataPin = 11;
void setup() {
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
}
void loop() {
for (int j=0; j<256; j++) {
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, LSBFIRST, j);
//devuelve el latch pin a nivel alto indicando que ya no necesita escuchar la información
digitalWrite(latchPin, HIGH);
delay(1000);
}
}