//595
const int latchPin = 10; // STCP pin 12
const int clockPin = 11; // SHCP pin 11
const int dataPin = 12; // DS pin 14
// 165
int load = 7; // PL pin 1
int clockEnablePin = 4; // CE pin 15
int dataIn = 5; // Q7 pin 7
int clockIn = 6; // CP pin 2
void setup () {
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
pinMode(load, OUTPUT);
pinMode(clockEnablePin, OUTPUT);
pinMode(clockIn, OUTPUT);
pinMode(dataIn, INPUT);
Serial.begin(9600);
}
void loop(){
digitalWrite(load, LOW);
delayMicroseconds(5);
digitalWrite(load, HIGH);
delayMicroseconds(5);
digitalWrite(clockIn, HIGH);
digitalWrite(clockEnablePin, LOW);
byte incoming = shiftIn(dataIn, clockIn,MSBFIRST );
digitalWrite(clockEnablePin, HIGH);
Serial.print("Pin States:\r\n");
Serial.println(incoming, BIN);
delay(100);
//for (int numberToDisplay = 0; numberToDisplay < 256; numberToDisplay++ ) {
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, MSBFIRST, ~incoming);
digitalWrite(latchPin, HIGH);
delay(1000);
//}
}