UAVpilot пиши под мой пример. Чтоб выделил вставил в ардуино и оно заработало
UAVpilot писал(а):char s[5];
...
lcd.print("Размер программы ");
sprintf(s, "%i", strcount);
lcd.print(s);
lcd.print(" строк кода.");

UAVpilot писал(а):char s[5];
...
lcd.print("Размер программы ");
sprintf(s, "%i", strcount);
lcd.print(s);
lcd.print(" строк кода.");
Попробуй длину массива по больше сделать, например char s[40], или сколько там у тебя символов?aftaev писал(а):Исправил на массив char s[5];
Ошибки нет, но и экран пустой

попробовал char s[150];Nick писал(а):Попробуй длину массива по больше сделать, например char s[40], или сколько там у тебя символов?
или так ... только пробелы не забудь м/у % и 4.Nick писал(а):"Fr% 4.1f-% 4.1f Ps% 4.1f-% 4.1f\nPrint % 4.1f min"
т.е. вместо каждого %d - % 4.1f - это значит выдить float, с 1 знаком после запятой, на все число потратить ровно 4 символа и заполнить передние пустые символы пробелами.


Зачем? Мне почему-то показалось, что ты хочешь научиться писать программы на C, а не просто копипастить текст...aftaev писал(а):С этим кодом ваще разобраться не могу, нет тут ни одной моей переменной. А Си ток начал изучать и непонятно откуда нужно взять strcount
UAVpilot пиши под мой пример. Чтоб выделил вставил в ардуино и оно заработало
попробуй в sprintf в конце строки формата дописать \0, чтоб вот так было:aftaev писал(а):попробовал char s[150];Nick писал(а):Попробуй длину массива по больше сделать, например char s[40], или сколько там у тебя символов?
И вылезли циферки НОс косяками.
Выводит Fr23-23 Ps23-23# (выводит абракадабру)
Потом как выводить 23.3![]()

мне это руководство больше нравиться http://arduino.ru/Referenceukr-sasha писал(а):Александр, вот тут простым языком руководство по С: http://www.helloworld.ru/texts/comp/lang/c/c6/index.htm
Через з..у я тож мог сделать например тупо забить знакоместо пробеломТима писал(а):Умножаем число на 10, отделяем целую часть, делим его на 10 и выводим на экран. Но это немного грамостко получится, но тоже вариант.
Так должно заработать, и после этого разобраться что и как.UAVpilot писал(а):Зачем? Мне почему-то показалось, что ты хочешь научиться писать программы на C, а не просто копипастить текст...

то выводитсяUAVpilot писал(а):"Fr%d-%d Ps%d-%d\nPrint %d min\0"
Это же только вывод в строку.aftaev писал(а):sprintf(s,"Print %d min\0", Pos_min);
Кстати эта запись не от С а от С++, означает вызов метода setCursor статического класса lcd, либо вообще все что угодно или придумано ардуино.aftaev писал(а):lcd.setCursor(0, 0);

Все что знаю Ардуино 1.0.1 http://arduino.ru/Arduino_environmentImpartial писал(а):Компилятор какой?
Нашел косяк свой, заработало.Impartial писал(а):Это же только вывод в строку.
Теперь не экран нужно вывести
C++ тут никаким боком. Обычный C позволяет объявить структуру, членом которой может быть указатель на функцию.Impartial писал(а):Кстати эта запись не от С а от С++, означает вызов метода setCursor статического класса lcd, либо вообще все что угодно или придумано ардуино.aftaev писал(а):lcd.setCursor(0, 0);
Компилятор какой?
С этим нужно разбираться, что то похожее на С++. Раз делают так, значит кому то это нужно.aftaev писал(а):Все что знаю Ардуино 1.0.1 http://arduino.ru/Arduino_environment

Ну тогда почитайте то, что по ссылке.UAVpilot писал(а):C++ тут никаким боком. Обычный C позволяет объявить структуру, членом которой может быть указатель на функцию.