SOLVED - Text contrast is weird on 1602a display with I2c backpack.

Hello! I am new to arduino and I have some trouble to wrap my mind around a problem I have encountered with my I2c backpack model fc-113 and a QAPASS 1602a display.

I get to see my text on the display but it is so dim that it is almost impossible to see the text directly from the front view. If i look at a 45 degree angle on the screen a can see the text but it is very hard to read.

The text color that should be shown is white but it is blue and that should not be an option… I have the pot turned all the way to 0 if it is higher than 0 the text dissappears.

Sometimes when experementing around i got the white text to show up but all the characters would be random symbols instead of the text i wrote.

I am doing this on a Pro Micro Clone.

here is my code and i am using F Malpartida’s NewLiquidCrystal library:

#include <Wire.h>
#include <LCD.h>
#include <LiquidCrystal_I2C.h>  // F Malpartida's NewLiquidCrystal library

#define  LED_OFF  0
#define  LED_ON  1
//LiquidCrystal_I2C  lcd(I2C_ADDR,En_pin,Rw_pin,Rs_pin,D4_pin,D5_pin,D6_pin,D7_pin);
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);

String test;
boolean light = true;
void setup() 
   // initialize the lcd
// Switch on the backlight
    lcd.setBacklight(HIGH); // NOTE: You can turn the backlight off by setting it to LOW instead of HIGH
    lcd.begin(16, 2);

void loop()  
// Reset the display 
  test = Serial.readString();

  if(test == "!light" || test == "!light off"){
    if(light == true)
      light = false;
      light = true;
  else if(test == "!clear")

Sorry for any bad english!

I was feeding the lcd 3.3 volts instead of 5v...took me 2 days before i whipped out the multimeter and checked...