If you want to know how to wire & program a Nokia 5110 LCD using an Arduino Uno, you have come to the right place 🙂
Here are the parts needed:
- Arduino Uno (Qty: 1) (http://core-electronics.com.au/arduino-uno-r3.html/?acc=7f39f8317fbdb1988ef4c628eba02591)
- Nokia 5110 LCD (Qty: 1) (http://core-electronics.com.au/graphic-lcd-84×48-nokia-5110.html/?acc=7f39f8317fbdb1988ef4c628eba02591)
- Logic Level Converter (Qty: 2) (http://core-electronics.com.au/logic-level-converter-module.html/?acc=7f39f8317fbdb1988ef4c628eba02591)
- Lots of connecting wires
- USB cable for the Arduino Uno (USB A to USB B)
Here is my setup (made with Fritzing):
Here are the software/libraries I used:
- Arduino 1.0.4
- Adafruit’s base library for the Nokia 5110 (https://github.com/adafruit/Adafruit-PCD8544-Nokia-5110-LCD-library)
- Adafruit’s graphics library for the Nokia 5110 (https://github.com/adafruit/Adafruit-GFX-Library)
Here are the instructions to run the sample code:
- Extract the Adafruit libraries into “..\arduino-1.0.4\libraries\”.
- Your directory structure should look like this:
\arduino-1.04\ \arduino-1.04\libraries\ \arduino-1.04\libraries\Adafruit_GFX\ \arduino-1.04\libraries\Adafruit_GFX\Adafruit_GFX.cpp \arduino-1.04\libraries\Adafruit_GFX\Adafruit_GFX.h \arduino-1.04\libraries\Adafruit_GFX\glcdfont.c \arduino-1.04\libraries\Adafruit_GFX\license.txt \arduino-1.04\libraries\Adafruit_GFX\README.txt \arduino-1.04\libraries\Adafruit_PCD8544\ \arduino-1.04\libraries\Adafruit_PCD8544\examples\ \arduino-1.04\libraries\Adafruit_PCD8544\examples\pcdtest\ \arduino-1.04\libraries\Adafruit_PCD8544\examples\pcdtest\pcdtest.pde \arduino-1.04\libraries\Adafruit_PCD8544\Adafruit_PC8544.cpp \arduino-1.04\libraries\Adafruit_PCD8544\Adafruit_PC8544.h \arduino-1.04\libraries\Adafruit_PCD8544\license.txt \arduino-1.04\libraries\Adafruit_PCD8544\README.txt
- Start the Arduino IDE
- From the File menu, click on Examples, then “Adafruit_PCD8544” and “pcdtest”.
- Find the following line:
Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3);
- Change it to:
Adafruit_PCD8544 display = Adafruit_PCD8544(13, 11, 7, 6, 5);
- Compile and download (or “upload” in the Arduino world).
- Done! You should see various graphic examples being displayed.
It’s nice if you share the fritzing component too 🙂