Over the last couple days I have attempted to get my LCD to print "hello world". However for some reason not matter what code I upload from the liquid crystal examples on the Arduino program, it always prints blocks (shown below):
It has been an incredibly frustrating process, I checked that I have soldered all header pins properly and re-wired several times but I still get the same outcome. I have read on some websites that this is a problem due to my LCD being uninitialized. If this is the case, how do I initialize it?
Below are some photos of my LCD: