I don’t know what I have done, but suddenly my LCD is not working properly. Everything connections seems fine as I am using an i2c lcd module. I have tested the i2c module on a different LCD and it’s working, so I don’t think it’s i2c problem. I think issue is with the HD44780.
The glass screen is electrically connected to the PCB by conductive rubber blocks, and the assembly is held together by compression (often by twisted metal clamps).
If the assembly is loosened or damaged by water, parts of the display will malfunction.
In the former case it might be possible to repair it. But they are cheap to replace, and working displays can also be salvaged from recycled or discarded printers and other equipment.
Please do not duplicate your questions as doing so wastes the time and effort of the volunteers trying to help you as they are then answering the same thing in different places.
Please create one topic only for your question and choose the forum category carefully. If you have multiple questions about the same project then please ask your questions in the one topic as the answers to one question provide useful context for the others, and also you won’t have to keep explaining your project repeatedly.
Repeated duplicate posting could result in a temporary or permanent ban from the forum.
Could you take a few moments to Learn How To Use The Forum
It will help you get the best out of the forum in the future.
The second picture you posted here shows the word "Hello" very dim but I can (barely) read it. If you play a bit with the contrast trimmer you can see it.
So if it isn't a matter of some too fast screen write (a full and compilable test code would be appreciated, avoid posting just sections of it) it looks like kinda LCD contrast issue of some kind, and I'm sorry to say IMO the most probable cause is a hardware defect (like a faulty controller chip, or one or moer board traces has been damaged).
But in your video all the blocks work , depending what you write.
If your code loops thru the writing add a small 500msec delay after every message update.
Do you use the Arduino IDE? try one of the examples.
Just search Python reference to see "sleep(1)" is 1 second delay. So he isn't updating too fast, the problem resides in the display contrast for the first half (but I don't know why, and how to fix it...).
Yes, I agree all cells were visible. Perhaps a voltage problem exists: (1) weak solder joints, (2) solder joints/wires touching, (3) weak power supply, (4) too much power.