With Instructables you can share what you make with the world, and tap into an ever-growing community of creative experts.
Tell us about yourself!
Hookup an LCD to an Arduino in 6 seconds with 3, not 6 pins
Finally made it, Had to swap the emitter and collector of the BC547 NPN transistor to make the back light work , Also had to use following to turn on back ight.lcd.setLED2Pin(HIGH);lcd.shift595();
@bitteroz Had to swap the emitter and collector of the BC547 NPN transistor to make the back light work. Mistake in circuit drawings? Or is my LCD different ? I have a green one.
Also had to use following to turn on backlight.lcd.setLED2Pin(HIGH);lcd.shift595();
Thanks bitterOz for the guide! I added a couple of jumper wires to consolidate into a single ribbon cable port, and omitted the transistor.
Works really well, i used a jumper instead of a transistor.
I have this running great from an ATtiny85. It also has a TMP36 temp sensor to desplay the current temperature. LCD uses pins 0, 1, 2 and TMP36 uses pin 3
Is shorting Q6 to ground via the transistor really advisable?
extract it in the arduino folder in my documents
Make sure shift reg is connected to gnd even though the schematic says otherwise.
yes it may be bypassed
made this 4 my mums bday. Had trouble with the protoboard so made a pcb. Works like a charm. Programmed to work with Attiny85. Eagle design.
Hi, thanks for presenting this practical solution of saving 3 pins in LCD applications. I have followed the instructions and uploaded the program on Arduino Uno could successfully, however I could not observe the words on the LCD. I would appreciate any suggestions would help me to get the result.
Hi,I have wired up the circuit and installed the LiquidCrystal595.h file in the library properly. The program was uploaded with no error, but no letters appear on the display; just the empty boxes on the first line. I have checked the connections several times, but no success! I would be pleased if you could suggest me a solution.
That does make sense. Should try that. Thank you
I was confused about why the LED for pin 13 stays lit too. As it turns out, the LED is not driven directly by the pin - there is a buffer / driver that monitors the voltage on the pin. Pin 13 is configured as an input if not used, and so the voltage on the pin floats high enough for the buffer to turn on the LED. Connect a 1k (or whatever you have) resistor from ground to pin 13, and the LED goes out.
Join 2 million + to receive instant DIY inspiration in your inbox.
Download our apps!
© 2016 Autodesk, Inc.