символьный ЖК и кнопки

м72
Offline
Зарегистрирован: 16.10.2016

Задача: выводить значения кнопок в определённом месте символьного диплея.

Код :

 void setup(){ 

  pinMode(12,INPUT);
  pinMode(11,INPUT);
  lcd.begin(16, 2);                  // Задаем размерность экрана
  lcd.setCursor(0, 0);              // Устанавливаем курсор в начало 2 строки
  lcd.print("val=");         // Выводим текст
}
 
void loop()
  {
  if(digitalRead(12)==HIGH)
  //lcd.setCursor(0, 5); 
  lcd.print("3");
  delay(200);
   if(digitalRead(11)==HIGH)
  //lcd.setCursor(0, 5); 
  lcd.print("2");
  delay(200);
}
 
НО получается так что следующий символ не затирает предыдущий. Как можно победить ?
Клапауций 823
Клапауций 823 аватар
Offline
Зарегистрирован: 13.01.2017

lcd.setCursor(5, 0);

м72
Offline
Зарегистрирован: 16.10.2016

пробовал и раньше. если убираю // перед lcd.setCursor, все рано значения не затираются

Mr.Privet
Mr.Privet аватар
Offline
Зарегистрирован: 17.11.2015

Если значение из 1 символа оно должно затираться другим, если несколько символов то затирайте сперва пробелами, потом выводите новое значение. Или чистите экран перед выводом. Освойте функцию sprintf (). выкладывайте код правильно, а то ругаться будут.

м72
Offline
Зарегистрирован: 16.10.2016

Подскажите как правильно код выкладывать

Mr.Privet
Mr.Privet аватар
Offline
Зарегистрирован: 17.11.2015
м72
Offline
Зарегистрирован: 16.10.2016

Спасибо за совет и подсказку ! Удачи !