#include "ShiftRegister.h"
#define data 7
#define clock 4
#define latch 5
shiftregister Registrodesplaza(data, clock, latch);
bool bits[8];
bool numgenerator() {
return random(0,2);}
void eight_bits_generator() {
for (int i(0); i < 8; ++i) {
bits[i] = numgenerator(); } }
void setup ()
{
randomSeed(analogRead(0));
pinMode(data, OUTPUT);
pinMode(clock, OUTPUT);
pinMode(latch, OUTPUT); }
void loop() {
delay(2000);
eight_bits_generator();
for (int i = 0; i < 8; i++) {
Registrodesplaza.definedata(bits[i]);
Registrodesplaza.pulseclock();
}
Registrodesplaza.mostrar();}
/*// Definimos los pines conectados al 74HC595
const int dataPin = 7;
const int clockPin = 4;
const int latchPin = 5;
void setup() {
pinMode(dataPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(latchPin, OUTPUT);
shiftOutData(0b00000000);
}
void loop() {
for (int i = 0; i < 8; i++) {
shiftOutData(1 << i);
delay(100);
}
for (int i = 0; i < 8; i++) {
shiftOutData(0b10000000 >> i);
delay(100);
} }
void shiftOutData(byte data) {
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, data);
digitalWrite(latchPin, HIGH);
}*/