Перенос строк на LCD

jallvar
Offline
Зарегистрирован: 03.06.2017

Всем привет, пытаюсь сделать перенос строк на LCD, проблема в том, что после срабатывания логической конструкции на вторую строку переносится только 1 символ.

 

#include <LiquidCrystal.h>

int bCount = 0;
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(7, 8, 9, 10, 11 , 12);

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

void loop() {
  if (Serial.available() > 0) {
    int incoming = Serial.read();
    
    bCount++;
    
    if(bCount > 5)
    {
      lcd.setCursor(0,1);
    }
    
    lcd.write(incoming);
    Serial.println(bCount);
    }

}

т.е.

Ввод: i' am reload a tommy

Вывод:

i' am

y

Araris
Offline
Зарегистрирован: 09.11.2012

if(bCount > 5) поменяйте на if(bCount == 6) , тогда все последующие за пятым символы перестанут выводиться в одну и ту же позицию 0,1, как это происходит сейчас.

jallvar
Offline
Зарегистрирован: 03.06.2017

Спасибо большое, ахах. забыл про 1 аргумент