Picture of Arduino powered GLCD (Graphic LCD) - I made it at TechShop
Displays are always nice. So far I've just been demonstrating how to use 7-segmented displays to display numbers using very few resources. But what if you want to display text? Or pictures? Or both? Well in order to do that, you're going to need a simple LCD screen.

Now there are simple led screens out there right now which work on serial communication and only display text. That might be good enough for you, but I like flexibility. With a GLCD, I can use different fonts, show pictures, and even animations!

What's also really nice is that the GLCD I'm using is only $20. Granted, this is a little bit more involved to program and to get to work above the super easy Serial.print("Hello World") commands.

As always, I made it at TechShop.

Step 1: Materials

Picture of Materials
Be prepared for wires. Lots of wires. I made a jumper cable specifically for my device. You might not need it but it sure makes everything look a lot nicer.

1. Arduino Uno $40
This CAN work, but it takes up just about all of the pins. If you want to do anything else, I recommend a Mega $60

2. GLCD $20
based on a KS108B lcd
from sparkfun.

3. Breadboard

4. Header pins (row of 20)

5. Jumper wires

6. 10k ohm potentiometer (for contrast control)

7. 1k ohm resistor

8. soldering equiptment
fahmi_ibnu1 year ago

error: #error "Arduino pin mapping not defined for this board"..i dont know this problem..please help me..

nice, what did the commands look like to draw the circle and lines in the main image?
madebyjoe (author)  amandaghassaei2 years ago
There are commands for making regular polygons like circles and squares, but for something as complicated as that, it was a bitmap placed in an image class. Looks something like:

Image_t icon;

icon=yourBitmap; //this is created in the header file as the hex representation of the bitmap

GLCD.DrawBitmap(icon, 0, 0);