Vic,
One last thing, I am not sure which lcd library you are using, but the Arduino supplied one has the following definition for the lcd.print method:
lcd.print(data, BASE) with:?
?
data: the data to print (char, byte, int, long, or string)
?
BASE (optional): the base in which to print numbers: BIN for binary (base 2), DEC for decimal (base 10), OCT for octal (base 8), HEX for hexadecimal (base 16).
So your statements "lcd.print(1,"? ") don't make sense in that context. Maybe you are using another library.
Also, you need to increment the cursor's position, through a loop for example, as you print the larger bars of the meter, otherwise they all print in the same spot.
73, John (VK2ETA)