Преобразование целочисленных переменных 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 разметка не поддерживается! Используйте обычный текст.
    Плохо           Хорошо
Мини выключатель 250 В 3 А

Мини выключатель 250 В 3 А

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

12.88грн.

Arduino - что это такое? Популярно для начинающих

Arduino - что это такое? Популярно для начинающих

Самые популярные платы контроллеров популярно для начинающихArduino это недорогая, доступная в смысл..

Arduino Pro Micro ATmega32U4 5V

Arduino Pro Micro ATmega32U4 5V

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

282.78грн.

Датчик уровня дискретный горизонтальный

Датчик уровня дискретный горизонтальный

Дискретный датчик, срабатывающий при достижении жидкостью определенного уровня и выше его. В сработа..

105.67грн.

Модуль питания повышающий 2...24В/5...28В 2А

Модуль питания повышающий 2...24В/5...28В 2А

Модуль повышающий напряжение постоянного тока с 2 ... 24 В до 5 ... 28 ВНапряжение на выходе ре..

36.78грн.