Introduction: Arduino : 16x2 LCD Using Serial Shift Register
There many ways to drive LCD or GPIO. We can use the controller's GPIO if we have sufficient GPIO on it or else we can use a port expander. Port expanders are based on communication protocols like I2C, SPI, or so on. But there is one more way to do so. We can use a serial shift register for extending output ports.
In this article, we will see how to use the Serial Shift register for driving LCD. We will be using the 74HC595 serial shift register.
Step 1: Schematic and Board Layout
Here in the schematic you can see we have use 3 pins for controlling shift register. Even if we are using one extra pin then also use of shift register is beneficial.
Step 2: Board Layout in 3D and Actual
Step 3: Code and Gerber File
https://github.com/stechiez/electronicsDIY/tree/master/LCD_Modue_using_Shift_Register





