LCD 1602 вывод данных uart

deemedia
Offline
Зарегистрирован: 06.02.2022

Всем привет возникла необходимость вывода информации на LCD дисплее по UART со сканера

есть небольшой скетч и данные прилетают, но как их вывести на дисплей, Помогите пожалуйста

String kode;
 
void setup() {
  Serial1.begin(9600);
}
void loop() {
  while (Serial1.available() > 0) {
    kode = Serial1.readString();
    Serial.println(kode);
  }
}
nik182
Offline
Зарегистрирован: 04.05.2015

Последний Serial.println заменить на LCD.print и подключить библиотеку LCD.

deemedia
Offline
Зарегистрирован: 06.02.2022
написал вот так но на дисплее пусто


#include <Wire.h> 
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,16,2);


String kode;

void setup() {
  Serial1.begin(9600);
  lcd.init();                      
  lcd.backlight();
  lcd.setCursor(0, 0);
  lcd.clear();
}
void loop() {
  while (Serial1.available() > 0) {
    kode = Serial1.readString();
    lcd.println(kode);
  }
}

 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Убелись, что I2C адрес правильный и контрастность подкрути. 

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

DetSimen пишет:

Убелись, что I2C адрес правильный и контрастность подкрути. 

И что подключено все верно! (намек на "схему в студию").

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016
#include <Wire.h> 
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,16,2);


String kode;

void setup() {
  Serial1.begin(9600);
  lcd.init();                      
  lcd.backlight();
  lcd.setCursor(0, 0);
  lcd.clear();
  lcd.println("Hello");

}
void loop() {
  while (Serial1.available() > 0) {
    kode = Serial1.readString();
    lcd.print(kode);
  }
}

 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

А зачем в 19-й строке "> 0"?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

andriano пишет:

А зачем в 19-й строке "> 0"?

оплата по количеству знаков )))

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

ua6em пишет:

andriano пишет:

А зачем в 19-й строке "> 0"?

оплата по количеству знаков )))

while((((Serial1.available > 0) == true) == true) == true) {

 

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

andriano пишет:

ua6em пишет:

andriano пишет:

А зачем в 19-й строке "> 0"?

оплата по количеству знаков )))

while((((Serial1.available > 0) == true) == true) == true) {

 

Какая-то избыточная избытность избытность избытность ))))

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Почитать про Си++ желательно.

Иначе херня получается, батенька...