вывод трех переменных сразу
- Войдите на сайт для отправки комментариев
Пнд, 12/01/2015 - 19:53
Ребят помогите. Запутался в двух ссоснах.
Serial.println(tempC1,2); delay(6000); Serial.println(tempC2,2); delay(6000); Serial.println(voltag2e,2);
delay(6000);
как это вывести сразу на экран -все еременные в одну строчку с сохранением формата ?
типо b ={(tempC1,2),(tempC2,2),(voltag2e,2)};
Serial.println(b);
что то не так сохронилось
типо b ={(tempC1,2),(tempC2,2),(voltag2e,2)};
serial.println(b)
У принт ln уберите и пробелы вставьте где надо.
спасибо за ответ. но если не трудно можно полностью рабочий код.ПОЖАЛУЙСТА. Уже и уберал и вставлял. 3 часа бьюсь.
float a = 12.12; float b=15.15; float c=3.683; void setup() { Serial.begin(9600); } void loop() { Serial.print(a,1); Serial.print(" "); Serial.print(b,2); Serial.print(" "); Serial.print(c,1); Serial.print(" "); Serial.println(); delay(5000); }Да как-то так, наверно можно и красивше
Спасибо друг выручил!!!!!
Вам без скобок или с ними? Для таких случаев куда лучше подходит старый добрый printf
char buf[32]; sprintf_P(buf, PSTR("%.2f %.2f %.2f"), a, b, c); Serial.println(buf);давно float не применял, но вроде именно так
Вам без скобок или с ними? Для таких случаев куда лучше подходит старый добрый printf
char buf[32]; sprintf_P(buf, PSTR("%.2f %.2f %.2f"), a, b, c); Serial.println(buf);давно float не применял, но вроде именно так
А можно подробней, что здесь к чему. Или где почитать. Спасибо.
теория общая в любом учебнике по Си, а конкретно по AVR здесь http://avr-libc.narod.ru/glibc-7.html#ss7.9
сам читал на английском, есть руководство по avr-glibc по библиотеке Си для AVR, эту ссылку на русском специально нашел для вас сейчас, за адекватность не ручаюсь, но вроде все там правильно
функция sprintf - это вариант вывода не в поток, а в строку
функция sprintf_P это вариант у которого строка формата располагается не в памяти, а во флэш - это грамотная экономия памяти
PSTR() - стандартный макрос для размещения строки во флэш (в памяти програм)
Благодарствуйте, ознакомлюсь.
Вам без скобок или с ними? Для таких случаев куда лучше подходит старый добрый printf
char buf[32]; sprintf_P(buf, PSTR("%.2f %.2f %.2f"), a, b, c); Serial.println(buf);давно float не применял, но вроде именно так