Працюємо з 09:00 до 19:00 без вихідних
Київ біля ТЦ Квадрат бул.Перова

Преобразование целочисленных переменных int в символьные переменные char в Arduino IDE - довольно простой процесс, но заслуживающий отдельной напоминалки. Сложнее всего понять зачем вообще нужен тип Char. Напомню, что это однобайтный символьный тип.

Для преобразования Int в Char потребуется сначала переделать integer в строку String, после чего конвертировать String в массив Char. Все так закручено специально, чтобы никто не догадался :)

Давайте для начала рассмотрим более простой вариант - преобразование символа Char в Integer, а затем перейдем к основному вопросу.

Шаг 1: Char в Integer

Для конвертации char в integer используйте следующую короткую комбинацию:

int a;
char b;
a=b-'0';

И это всё!

Шаг 2: Integer в Char

В следующем примере будет задействована вспомогательная переменная String. И самое сложное здесь - это преобразование в массив символов при помощи специальной функции.

Код выглядит следующим образом:

int a=1;
char b[2];
String str;
str=String(a);
str.toCharArray(b,2);

Используя этот пример, вы преобразуете integer в char. Однако, в полученном массиве поместится только цифра в пределах от -9 до 99. Для большего количества  цифр вам необходимо будет увеличить размер массива и вместо записи:

char b[2];

Нужно будет вставить

char b[5];

таким образом можно будет отобразить в символах integer, который занимает 5 символов. Так же можно использовать массив char и другой длинны.

Спасибо за внимание! До новых встреч!

Написать отзыв

Примечание: HTML разметка не поддерживается! Используйте обычный текст.
    Плохо           Хорошо
Arduino Pro Micro ATmega32U4 5V

Arduino Pro Micro ATmega32U4 5V

Миниатюрная плата разработчика из линейки Arduino на основе микропроцессора ATMega 32U4Тактовая част..

161.05грн.

Ремень зубчатый 6 мм 400 мм

Ремень зубчатый 6 мм 400 мм

Зубчатый прорезиненный ремень для передачи механической энергии вращения от одного зубчатого колеса ..

34.84грн.

BME280 датчик температуры, влажности и атмосферного давления

BME280 датчик температуры, влажности и атмосферного давления

Датчик - три в одном для метеостанции с коммуникацией I2CНапряжение питания 1,8 ... 5 ВДиапазон изме..

124.91грн.

Зарядный модуль с повышением напряжения до 4,3...27В

Зарядный модуль с повышением напряжения до 4,3...27В

Зарядное устройство для литий-ионных аккумуляторов 18650 3,7В 4,2В с повышающим модулем на борт..

46.96грн.

Держатель 8мм линейных направляющих CNC или 3d принтера 2шт.

Держатель 8мм линейных направляющих CNC или 3d принтера 2шт.

Держатель для крепления цилиндрических направляющих каретки CNC-станка или 3d-принтераПод диаметр на..

77.24грн.