I've attached my LCD Display (AV1624YRB-SJ) to my Arduino Nano on the following pins:

#define LCD_RS 7
#define LCD_ENABLE 8
#define LCD_D4 9
#define LCD_D5 10
#define LCD_D6 11
#define LCD_D7 12
#define LCD_CONTRAST 6 //PWM Wave with capacitor for contrast

and im initializing it this way:

LiquidCrystal lcd(LCD_RS, LCD_ENABLE, LCD_D4, LCD_D5, LCD_D6, LCD_D7);

byte arrow[8] = {
    B00000, B00100, B00010, B11111, B00010, B00100, B00000,

void setup() {
  pinMode(LCD_D4, OUTPUT);
  pinMode(LCD_D5, OUTPUT);
  pinMode(LCD_D6, OUTPUT);
  pinMode(LCD_D7, OUTPUT);
  analogWrite(LCD_CONTRAST, STARTCONTRAST); // Set LCD Contrast

  lcd.begin(16, 2);
  lcd.createChar(CHAR_ARROW, arrow);
  lcd.setCursor(3, 0);
  lcd.print("Welcome To");
  lcd.setCursor(1, 1);
  lcd.print("My Test");

The Problem is, that there is nothing to see on the display. If i crank up the contrast slightly you can see something like a rolling shutter effect.


The display worked just fine 3 days ago. Where could be a mistake. I don't remember changing something, but i tried rewiring.

  • Your method of handling the contrast is unusual. Normal is a potentiometer as in this diagram codb.coocox.org/component/doc/coocox-master/1602IIC/…
    – 6v6gt
    Mar 3 '17 at 0:15
  • The Potentiometer just produces a given voltage. PWM plus Lowpassfilter equals a voltage too. This way i can adjust the contrast digitally.
    – Diego
    Mar 3 '17 at 6:38
  • 1
    I'd temporarily replace it with a pot to rule out that this is the problem. Also, try pressing down on the black border of the LCD. It could be a connection problem between the glass and the pcb of the display.
    – Gerben
    Mar 3 '17 at 8:40

As I noted in a comment to the question Arduino LCD is displaying gibberish, sometimes, a PWM's sharp-cornered waveform might introduce a lot of noise into the LCD. If you have to use PWM, you probably should put a good low-pass filter between PWM and LCD pin 3.

Check whether using a fixed voltage (from a voltage divider or pot) fixes the problem. That fixed the problem in the case of the linked question.

If you need programmable control of contrast, and can't get PWM to work without heroic measures involving op-amp based filters, you could use a digital pot or a DAC.

  • The contrast works pretty fine. As stated my Display used to work and with an Encoder i could set the contrast digitally. PS: I've added some imformation
    – Diego
    Mar 3 '17 at 6:36
  • If this is set up on a breadboard, maybe one of the wires is loose; try reinserting them. Mar 3 '17 at 7:22

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.