Проблема с ЖК-дисплеем

Я работаю над этим фортепианным проектом. Когда я нажимаю кнопку, один из светодиодов должен включиться, и из пьезоэлемента раздается звуковой сигнал. ЖК-экран должен распечатать предложение, но я не могу заставить его работать.

Вот изображение платы (все работает, кроме ЖК-дисплея). Думаю, проблема в блоке питания, но я не уверен. Впервые использую большую макетную плату. Изображение платы

Вот мой код:

#include <LiquidCrystal.h>

LiquidCrystal lcd(13,12,11,10,9,8);

int p1 = 1; 
int p2 = 2;
int p3 = 3;
int p4 = 4;

int C,D,E,F;  
int buzz = 5;

void setup()
{
   lcd.begin(16, 2);

  lcd.print("hello, world!");


  Serial.begin(9600);
  pinMode(p1,INPUT);
  pinMode(p2,INPUT);
  pinMode(p3,INPUT);
  pinMode(p4,INPUT);


}


void loop()
{

  lcd.setCursor(0, 1);

  lcd.print(millis() / 1000);

  C = digitalRead(p1);
  D = digitalRead(p2);
  E = digitalRead(p3);
  F = digitalRead(p4);



  if(C == 1){ 

    tone(buzz,523); 
  }else if(D == 1){
    tone(buzz,587); 
  }else if(E == 1){
    tone(buzz,659); 
  }else if(F == 1){
    tone(buzz,698); 

  }else{
    noTone(buzz); 
  }  
  delay(50); 
}

, 👍1

Обсуждение

шины питания разделены посередине макетной платы. соедините их перемычками, @Juraj

По картинке RS и E подключены к контактам 8 и 9. По вашей схеме RS и E подключены к контактам 13 и 12., @Jot

Правильно ли вы выставили контрастность (потенциометром)?, @Gerben


2 ответа


1

ЖК-дисплей не запитан, есть две отдельные линии питания... используйте провод для соединения обеих линий.

,

Куда положить провода?, @Chase

Вам нужно использовать провод, чтобы соединить 2 рельса. Именно там, где большее разделение., @Rene Ramirez


0

Шины питания разделены посередине макетной платы. Соедините их перемычками

,