Суть вопроса. Есть 7 сегментник, на который должна выводиться инфа в виде значения величины и названия этой величины, типа 120*С. Для управления 7сегментником используется библиотека ардуино SevSeg. Все это запихивается в Атмегу16. И собственно с выводом char на дисплей проблем нет. Проблема появляется когда я пытаюсь преобразовать строку в массив char, который должен передаться библиотеке для вывода на дисплей. В loop'e вот такой кусок кода не желает работать (
Код: Выделить всё
static byte val =100;
//char pointer[6] = "PAUSE";
myString = "ESUAP";
// Cycle to the next string every one second
if (millis() > (timer + 1000)) {
val ++;
myString = String(val+myString);
const char* pointer = myString.c_str();
Serial.println(pointer);
sevseg.setChars(pointer);
timer = millis();
}
sevseg.refreshDisplay(); // Must run repeatedlyпреобразования из строки в символы не происходит, что видно (вернее не видно) и на дисплее и в выводе в консоль разумеется. Если строки со стрингами комменчу, а char раскомменчу -- вывод идет.
Буду очень благодарен за конструктивные мысли. Второй день бьюсь как рыба об асфальт.
