// Notas: Código para usar un registro de desplazamiento 74HC595 // // para contar de 0 a 255 // //**************************************************************** //Pata conectada a ST_CP de 74HC595 int latchPin = 5; //Pata conectada a SH_CP de 74HC595 int clockPin = 6; ////Pata conectada a DS de 74HC595 int dataPin = 4; void setup() { // hay que establecer las patas de salida porque están direccionados en el bucle principal pinMode(latchPin, OUTPUT); pinMode(clockPin, OUTPUT); pinMode(dataPin, OUTPUT); pinMode(10, OUTPUT); } void loop() { // rutina de conteo ascendente digitalWrite(10, HIGH); // enciende cada vez que se llega al fin del contador o se 255 delay(1000); // retardo de bucle digitalWrite(10, LOW); for (int j = 0; j < 256; j++) { digitalWrite(latchPin, LOW); // pata de latchPin puesta a tierra y manténgala baja mientras esté transmitiendo shiftOut(dataPin, clockPin, LSBFIRST, j); digitalWrite(latchPin, HIGH);// retorna latchPin a valor alto para indicar al chip que // ya no necesita recibir información delay(100); // retardo de bucle } }