drawBitmap помогите чайнику

Skiminok81
Offline
Зарегистрирован: 26.01.2018

Всем привет.

Помогите решить задачу с drawBitmap.

Имеетя массив int razr[2] = {0,0}; в него замисываютя данные с датчика.

Потом пытаюсь добавить данные из массива к текстовой строке чтобы у меня вышло нужное название.

String val1 = "numb";
val1 = val1 + razr[0];
tft.drawBitmap(4, 4, val1, 12, 21, ILI9341_WHITE, ILI9341_BLACK);

При компеляции выдает ошибку

no matching function for call to 'Adafruit_ILI9341::drawBitmap(int, int, String&, int, int, int, int)'

Если вместо val1 руками вписываю numb1 то картинка открывается. Я так понимаю что String не подходит для этого. Подскажите пожалуйста как сделать правильно?

Мне нужно чтобы в drawBitmap висывалось значение например numb0, numb1, numb2, numb3 и т.д.

Тоесть в зависимости от того какое число пришло с датчика открывалась определенная картинка.

ua6em
ua6em аватар
Онлайн
Зарегистрирован: 17.08.2016

а если val1 преобразовать в char?

Skiminok81
Offline
Зарегистрирован: 26.01.2018

ua6em пишет:

а если val1 преобразовать в char?

Если преобразовать в char выдает ошибку

call of overloaded 'drawBitmap(int, int, char [50], int, int, int, int)' is ambiguous

ua6em
ua6em аватар
Онлайн
Зарегистрирован: 17.08.2016
val1 = val1 + String(razr[0]);
Алексей.
Алексей. аватар
Offline
Зарегистрирован: 02.02.2018

Если работает с конст чаром и не работает с чаром, может всёж конст чар попробовать использовать, у стринга есть метод возвращающий конст чар.

Skiminok81
Offline
Зарегистрирован: 26.01.2018

Не подходит выдает ошибки

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Skiminok81 пишет:

При компеляции выдает ошибку

А Вы попробуйте компиляцию, может, лучше будет.

А вообще, в первой теме раздела "Песочница" есть список литературы, в том числе и для совсем чайников. Вот с неё (литературы) и начните.

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

Skiminok81 пишет:

помогите чайнику;

А чё мне за это будет?

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014
tft.drawBitmap(4, 4, val1.c_str(), 12, 21, ILI9341_WHITE, ILI9341_BLACK);