Собирая схему управления ванной для травления плат: управление подогревом, подачей воздуха и вывод инфы о режиме работы на этот самый экран.
Схема вот такая.
В целом плата работоспособна, в контроллер я могу залить софт, экодер управление нагревом и компрессором работают. В последовательный порт все выводиться правильно (для отладки). Но вот на экран лезит всякая фигня.
Вот при таком скетче:
Код: Выделить всё
#include <Arduino.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(2, 3, 4, 5, 6, 7); // (RS, E, DB4, DB5, DB6, DB7)
void setup() {
Serial.begin(115200);
while(! Serial) {
delay(20);
}
Serial.println("Start MCU ");
lcd.begin(16, 2);
lcd.clear();
}
void loop() {
unsigned long a = millis()/1000;
Serial.print("Uptime :");
Serial.println(a);
lcd.clear();
lcd.print("Uptime : ");
lcd.print(a);
delay(1000);
}
Если я заливаю этот же скетч в Arduino uno и подключаю дисплей к тем же пинам, то все работает замечательно!
Вот собственно и прибываю в полном недоумение что не так....
Дисплей подключен проводами которые припаяны к дисплею, с другой стороны собрана колодка вот так
Цепи подключения дисплея проверил от контакта на экране до ножки контроллера. Все хорошо.
Вот собственно и вопрос что не так в моей плате, что с ней не работает? Куда копать дальше?
Ну и вот так выглядит плата....


