I got the Arduino UNO programmed for some actions and the LCD 16*2 displaying its status etc.
Now, I am getting situations when display is showing some GIBBERISH letters with no meaning or connection to my programming. This will change when new setting is done, or when UNO is restarted.
Well, when we see your code presented here according to the instructions, a schematic of your device and photos clearly showing all of your wiring, we may be in a position to offer advice.
Code is not written 100% efficiently, but logically - it is doing what I want it to do. Which is - a controller for a dosing pump that applies some liquid product on some medium. 1 pump is pushing the liquid in, and this can be applied to 3 different locations, therefore the 3 solenoid valves and relays.
User chooses target (1,2,3)
Then chooses how many Tons of medium
Then some math' is done to give the time the pump will be on, and via which solenoid valve (1-3) it will be applied.
There is also a set mode, for some inner parameters of the math' formula, resetting counters etc.
Basically, the LCD library is declared, then, very simple commands are given.
Gibberish shows up in a random way, with different appearance. It will go away after reset, but shows up later on.
The code is very long and exceeds 9000 characters allowed here. It is fully attached as a PDF file.
Also attached schematics and a photo I have at the moment for the box. I don't have a photo right now for how it looks inside.