Referencia para la versión de Wiring 1.0 Build 0100+. Si tiene una versión previa, use la referencia incluida con su software. Si encuentra errores o tiene comentarios, no dude en contactarnos.
Nombre | shiftOut() |
||||||||
---|---|---|---|---|---|---|---|---|---|
Ejemplos | int data = 0; // pin de Wiring 0 para data int clock = 1; // pin de Wiring 1 para clock int strobe = 2; // pin de Wirirng 2 para stroke (latch) byte counter = 0; void setup() { pinMode(data OUTPUT); pinMode(clock, OUTPUT); pinMode(strobe, OUTPUT); } void loop() { digitalWrite(strobe, LOW); shiftOut(data, clock, LSBFIRST, counter); // escribe counter en el registrador digitalWrite(strobe, HIGH); delay(1000); counter = counter + 1; } |
||||||||
Descripción | El método shiftOut() escribe un byte, bit por bit (uno a la vez). Puede empezar desde el bit más o el menos significante (empieza desde el más a la derecha o más a la izquierda). Este método es muy útil para manejar registros de paso (shift registers), los cuales son dispositivos que convierten datos de serial a paralelo usando un pin para recibir datos (data), un para el reloj (clock) y uno para la compuerta (strobe). | ||||||||
Sintaxis | shiftOut(dataPin,clockPin,bitOrder,data)
|
||||||||
Parámetros |
|
||||||||
Retorna | Ninguno | ||||||||
Uso | Application | ||||||||
Relacionados | MSBFIRST LSBFIRST |