Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Pin connected to latch pin (ST_CP) of 74HC595 PIN 12
- int latchPin = 10;
- //Pin connected to clock pin (SH_CP) of 74HC595 PIN 11
- int clockPin = 11;
- ///Pin connected to Data in (DS) of 74HC595 PIN 14
- int dataPin = 12;
- int load = 7; //connects load to pin 1 74hc165
- int clockEnablePin = 4; //connects to clock enable pin 15 74hc165
- int dataIn = 5; //connects to the data pin 7 74hc165
- int clockIn = 6; //connects to the clock pin 2 74hc165
- void setup() {
- Serial.begin(9600);
- //74HC165
- pinMode(load, OUTPUT); // pin 1 connect to pin 7 on arduino
- pinMode(dataIn, INPUT); // pin 7 connect to pin 5 on arduino
- pinMode(clockIn, OUTPUT); // pin 2 connect to pin 6 on arduino
- pinMode(clockEnablePin, OUTPUT); // pin 15 connect to pin 4 on arduino
- //74HC595
- pinMode(latchPin, OUTPUT); // pin 12 connect to pin 10 on arduino
- pinMode(dataPin, OUTPUT); // pin 14 connect to pin 12 on arduino
- pinMode(clockPin, OUTPUT); // pin 11 connect to pin 11 on arduino
- }
- void loop() {
- digitalWrite(load,LOW);
- delayMicroseconds (10);
- digitalWrite(load,HIGH);
- delayMicroseconds (10);
- digitalWrite(clockIn, HIGH);
- digitalWrite(clockEnablePin, LOW);
- byte incoming = shiftIn(dataIn, clockIn, LSBFIRST);
- digitalWrite(clockEnablePin,HIGH);
- digitalWrite(latchPin, LOW);
- shiftOut(dataPin, clockPin, LSBFIRST, incoming); //1-8
- digitalWrite(latchPin, HIGH);
- delay(50);
- Serial.print("Pin States:\r\n");
- Serial.println(incoming, BIN);
- delay(200);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement