Вопрос по работе с LCD 1602

primnet
Offline
Зарегистрирован: 08.08.2016
#include "LCD_1602_RUS.h"

LCD_1602_RUS lcd(0x3F, 16, 2);

void setup()
{
  lcd.init();                      // initialize the lcd
  // Print a message to the LCD.
  lcd.backlight();
}

void loop()
{ 
  char myChar[6] = "Можно"
  lcd.setCursor(2, 0);
  lcd.print(L"Тепер можно");
  lcd.setCursor(3, 1);
  lcd.print(L"по-расски");
}

Возможно ли добавить переменную myChar в функцию lcd.print.

AlexeySh
Offline
Зарегистрирован: 16.01.2017

Да если её объявить как String

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Странный вопрос. Почему эо может быть невозможно? Клапауций успел запретить?

bwn
Offline
Зарегистрирован: 25.08.2014

А если так?

#include "LCD_1602_RUS.h"

LCD_1602_RUS lcd(0x3F, 16, 2);

const char* myChar[] = {"Можно", "Теперь можно", "по-расски"};

void setup()
{
  lcd.init();                      // initialize the lcd
  // Print a message to the LCD.
  lcd.backlight();
}

void loop()
{ 
  //char myChar[6] = "Можно"
  lcd.setCursor(2, 0);
  lcd.print(myChar[0]);
  //lcd.print(L"Тепер можно");
  lcd.setCursor(3, 1);
  lcd.print(myChar[1]);
  //lcd.print(L"по-расски");
  delay (1000);
  lcd.clear();
  lcd.print(myChar[2]);
  delay(1000);
  
}

 

primnet
Offline
Зарегистрирован: 08.08.2016
bwn пишет:
А если так?
 
В функцией lcd.print(myChar[0]) перед массивом должен стоять макрос L.
 
Хочу сделать чтобы введенный символ с клавиатуры PS2  выводился на LCD.
ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

primnet пишет:

В функцией lcd.print(myChar[0]) перед массивом должен стоять макрос L.

Неужели? Кому это он так задолжал? :))))

primnet
Offline
Зарегистрирован: 08.08.2016

Ну в этой библиотеке вроде должен.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Ну, раз так ... тогда ладно ... только смысл этой самой буквоки L Вы всёже как-нибудь постарайтесь понять.