Проблема с ЖК-дисплеем
Я работаю над этим фортепианным проектом. Когда я нажимаю кнопку, один из светодиодов должен включиться, и из пьезоэлемента раздается звуковой сигнал. ЖК-экран должен распечатать предложение, но я не могу заставить его работать.
Вот изображение платы (все работает, кроме ЖК-дисплея). Думаю, проблема в блоке питания, но я не уверен. Впервые использую большую макетную плату.
Вот мой код:
#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);
}
@Chase, 👍1
Обсуждение2 ответа
▲ 1
ЖК-дисплей не запитан, есть две отдельные линии питания... используйте провод для соединения обеих линий.
,
@Rene Ramirez
Куда положить провода?, @Chase
Вам нужно использовать провод, чтобы соединить 2 рельса. Именно там, где большее разделение., @Rene Ramirez
Смотрите также:
- Как использовать SPI на Arduino?
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
- Как создать несколько запущенных потоков?
- Как подключиться к Arduino с помощью WiFi?
- avrdude ser_open() can't set com-state
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
шины питания разделены посередине макетной платы. соедините их перемычками, @Juraj
По картинке RS и E подключены к контактам 8 и 9. По вашей схеме RS и E подключены к контактам 13 и 12., @Jot
Правильно ли вы выставили контрастность (потенциометром)?, @Gerben