вывод на экран текстовой переменной

fagot
Offline
Зарегистрирован: 28.04.2015
Доброго времени суток.
Подскажите как вывести на экран текстовую переменную. 
компилятор выдает ошибку в 9 строке: 
 
sketch_sep17d.ino: In function 'void setup()':
sketch_sep17d.ino:9:17: error: expected primary-expression before ']' token
 
вот пример кода:
 
#include <LiquidCrystal.h> //Библиотека LCD
LiquidCrystal lcd(8, 9, 4, 12, 11, 7); // Выходы для дисплея 1602 с клавой
char Str4[] = "arduino";

void setup() {
  // put your setup code here, to run once:
 lcd.begin(16, 2);
  lcd.setCursor(0, 0);
 lcd.print(Str4[]);
}

void loop() {
  // put your main code here, to run repeatedly:

}

 

 

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

 

Попробуйте без квадратных скобок в 9 строке.

vosara
vosara аватар
Offline
Зарегистрирован: 08.02.2014
#include <LiquidCrystal.h> //Библиотека LCD
LiquidCrystal lcd(8, 9, 4, 12, 11, 7); // Выходы для дисплея 1602 с клавой
char Str4 = "arduino";

void setup() {
  // put your setup code here, to run once:
 lcd.begin(16, 2);
  lcd.setCursor(0, 0);
 lcd.print(Str4);
}

void loop() {
  // put your main code here, to run repeatedly:

}

По моему так а если масив то через цыкл

 

fagot
Offline
Зарегистрирован: 28.04.2015

Большое вам спасибо. работает

fagot
Offline
Зарегистрирован: 28.04.2015

нет, не массив. просто будет выводится "оn" или "off".

 

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

fagot пишет:
нет, не массив. просто будет выводится "оn" или "off".

тогда так удобнее:

#include <LiquidCrystal.h> //Библиотека LCD
LiquidCrystal lcd(8, 9, 4, 12, 11, 7); // Выходы для дисплея 1602 с клавой
char* message[]={"Off", "On", "Ready", "Error"}; // первый элемент с индексом 0, второй - с индексом 1 и т.д.


void setup() {
  // put your setup code here, to run once:
 lcd.begin(16, 2);
 lcd.setCursor(0, 0);
 if (true == ...) lcd.print(message[1]); // если вкл
 else lcd.print(message[0]); // если выкл
}

void loop() {
  // put your main code here, to run repeatedly:

}

 

fagot
Offline
Зарегистрирован: 28.04.2015

Tomasina.  Вы совершенно правы, спасибо за подсказку. И все гораздо проще получится.

переменная определяющая состояние вкл или откл будет в качестве индекса 0 или 1.

#include <LiquidCrystal.h> //Библиотека LCD
LiquidCrystal lcd(8, 9, 4, 12, 11, 7); // Выходы для дисплея 1602 с клавой
char* message[]={"Off", "On "}; // первый элемент с индексом 0, второй - с индексом 1 и т.д.


void setup() {
  // put your setup code here, to run once:
 lcd.begin(16, 2);
 lcd.setCursor(0, 0);
  lcd.print(message[p3]); //   p3 имеет значения 0- выкл, 1-вкл
 

void loop() {
  // put your main code here, to run repeatedly:

}