вывод на экран текстовой переменной
- Войдите на сайт для отправки комментариев
Чт, 17/09/2015 - 20:32
Доброго времени суток.
Подскажите как вывести на экран текстовую переменную.
компилятор выдает ошибку в 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:
}
Попробуйте без квадратных скобок в 9 строке.
#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: }По моему так а если масив то через цыкл
Большое вам спасибо. работает
нет, не массив. просто будет выводится "о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: }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: }