bad soldering work. bad wires itself. bad wires connection. not adjusted contrast. broken LCD. you may missed pins on Arduino (stuck in wrong place).
normal LCD shows upper raw full of black blocks at the start.
bad soldering work. bad wires itself. bad wires connection. not adjusted contrast. broken LCD. you may missed pins on Arduino (stuck in wrong place).
normal LCD shows upper raw full of black blocks at the start.