не могу вывести на LCD строку из переменной

evgenyural
Offline
Зарегистрирован: 28.01.2016

Первый пост. И сразу - вопрос :))

Почему LCD не хочет показать на экранчике мою переменную? 

Я назначал тип переменной str01 как char, int, string - бесполезно. Не выводит - и все тут. Ругается или на то, что переменная не имя, а тип, или на невозможность преобразования к char. Вставляю не переменную, а значение в кавычках - работает.

Что я делаю не так? 

#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);

char str01 = "zop15m175,54hy";  //косяк!!! 

void setup()
{
  lcd.init();                     
  lcd.backlight();
  lcd.clear();
}

void loop() {

  lcd.print(str01); // не выводит на экран!
}

чесслово, не стал бы писать, но уже весь вечер долбаюсь.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

String str01 =("zop15m175,54hy");  // без косяков !!!

__Alexander
Offline
Зарегистрирован: 24.10.2012

массив объявляется с помощью квадратных скобок.

evgenyural
Offline
Зарегистрирован: 28.01.2016

gjz Gkz GKZ!!!!! (чтобы не ругаться вслух)

бьюсь в истерике головой :)) 

спасибо, добрый человек, зааботало!

ps. не массив это, просто набор acsc2 символов.

Pyotr
Offline
Зарегистрирован: 12.03.2014

evgenyural пишет:

ps. не массив это, просто набор acsc2 символов.

http://arduino.ua/ru/prog/String

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

программирование начинают с изучения типов данных.

evgenyural
Offline
Зарегистрирован: 28.01.2016

читал, ессно, вот скобки-то не разглядел.

Утром PHP было, там string просто в кавычках. А массив - в квадратных. 

Ладно, чего жаловаться. Спасибо всем откликнувшимся! Закрыто.