Paso 4: código
Este es el código para hacer los registros de cambio cuenta de 0 a 99 y lazo. Observe cómo el pestillo primero tiene que establecerse bajo, entonces cambiado de puesto hacia fuera hacia fuera, luego conjunto de alta otra vez. El cierre es lo que permite los registros a conservar su posición entre ciclos de reloj. El segundo dígito es lo primero porque es enviado al registro 1 y entonces cambiado de puesto por 1 byte out para registrar 2 como dígito uno ocupa su lugar.
#define pasador 4 Este es el valor hexadecimal de cada número almacenado en una matriz de índice numérico int i; void setup() {} void loop() {}
#define CLK 3
#define datos 2
digitOne Byte [10] = {0x6F, 0 x 09, 0x73, 0x3B, 0x1D, 0x3E, 0x7C, 0x0B, 0x7F, 0x1F};
digitTwo Byte [10] = {0x7B, 0x11, 0x67, 0x37, 0x1D, 0x3E, 0x7C, 0 x 13, 0x7F, 0x1F};
pinMode (cierre, salida);
pinMode (CLK, salida);
pinMode (datos, salida);
}
para (int i = 0; i < 10; i ++) {}
para (int j = 0; j < 10; j ++) {}
digitalWrite (pestillo, bajo);
shiftOut (DATA, CLK, MSBFIRST, ~ digitTwo[i]); digitTwo
shiftOut (DATA, CLK, MSBFIRST, ~ digitOne[j]); digitOne
digitalWrite (cierre, alta);
Delay(500);
}
}
}
Eso es todo para registros de cambio!