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 | shiftIn() |
||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Ejemplos | int data = 0; // pin Wiring 0 para data int clock = 1; // pin Wiring 1 para clock int strobe = 2; // pin Wiring para strobe (latch) int value = 0; void setup() { pinMode(data INPUT); pinMode(clock, OUTPUT); // pin strobe o latch en un shift resgister pinMode(strobe, OUTPUT); Serial.begin(9600); } void loop() { // pulso del pin strobe o latch en el shift register digitalWrite(strobe, LOW); // lee 8 bits (un byte) de datos desde el registro value = shiftIn(data, clock, LSBFIRST, 8); digitalWrite(strobe, HIGH Serial.println(value); delay(1000); } |
||||||||||
Descripción | El método shiftIn() lee un bit a la vez. Puede empezar desde el bit menos significante o el bit más significante (empieza desde el bit más a la izquierda o más a la derecha). Este método es muy útil para manejar shift registers (como CD4021), los cuales son dispositivos que convierte datos de paralelo a serial usando un pin de Wiring para recibir datos (data), uno para reloj (clock), y una para strobe (latch). | ||||||||||
Sintaxis | shiftIn(dataPin,clockPin,bitOrder) shiftIn(dataPin,clockPin,bitOrder,contador) shiftIn(dataPin,clockPin,bitOrder,contador, delayTime) |
||||||||||
Parámetros |
|
||||||||||
Retorna | int: El dato que será leido | ||||||||||
Uso | Application | ||||||||||
Relacionados | shiftOut() MSBFIRST LSBFIRST |