pcbway




Interfacing of Arduino with 74HC595 & 74HC165, increase input output pins of arduino, input output arduino, arduino 74hc595 74hc165Hello friends, I hope you all are doing great. In today’s tutorial, I am going to show you How to Interface Arduino with 74HC595 & 74HC165. I have already interfaced these shift registers separately with Arduino. In the first tutorial we have seen Arduino 74HC595 Interfacing in which I have discussed How to increase the output pins of Arduino using 74HC595. After that in second tutorial we have seen Arduino 74HC165 Interfacing where we have increased the input pins of Arduino.

So, now we are gonna interface both of these shift registers with Arduino UNO and will increase both input and output pins of Arduino. I have also given the Proteus simulations for download at the end of this tutorial along with Arduino code. So, lets get started with Interfacing of Arduino with 74HC595 & 74HC165:

Interfacing of Arduino with 74HC595 & 74HC165

Interfacing of Arduino with 74HC595 & 74HC165, increase input output pins of arduino, input output arduino, arduino 74hc595 74hc165

  • As you can see in above figure, I have used 74HC165 & 74HC595 and interfaced its pins with Arduino UNO.
  • I could use same clock for these shift registers but it would have made the code quite complex.
  • That’s why I have used separate clock pins and I have used the below code to reflect the input on output.

  • In the above code, I have used Number_of_Shift_Chips 1 and it means I am using 1 chip each, so in total 2 chips.
  • Now get hex file from Arduino software and upload it in your Proteus software.
  • Run your simulation and if everything goes fine then you will get something as shown in below figure:

Interfacing of Arduino with 74HC595 & 74HC165, increase input output pins of arduino, input output arduino, arduino 74hc595 74hc165




  • You can see in above figure that all those LED outputs are ON which has HIGH inputs.
  • I have also attached a Virtual Terminal with Arduino to have a look at the input bits.
  • Now let’s add 2 chips of 74HC165 and 74HC959, so design a simple simulation as shown in below figure:

Interfacing of Arduino with 74HC595 & 74HC165, increase input output pins of arduino, input output arduino, arduino 74hc595 74hc165

  • Now in your above code change the Number of Shift chips from 1 to 2, as now we are using 2 chips each.
  • Upload your hex file and if everything goes fine then you will get similar results:

Interfacing of Arduino with 74HC595 & 74HC165, increase input output pins of arduino, input output arduino, arduino 74hc595 74hc165

  • So, that’s how you can easily increase input and output pins of Arduino UNO.
  • I have just designed a simple code but you can work on it and can control these inputs separately as well.
  • You can interface different digital sensors on these input pins and can control motors, relays, solenoids etc. at output pins.
  • You can download both of these Proteus Simulations along with Arduino code by clicking the below button, but I would suggest you to dwsign it on yoru own so that you could learn from mistakes.

Download Proteus Simulation & Arduino Code

So, that was all about Interfacing of Arduino with 74HC595 & 74HC165. I hope you can now easily simulate it. If you have any questions then ask in comments and I will try my best to resolve them. Thanks for reading. Take care !!! 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *

Post comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.