Преобразование целочисленных переменных 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 и другой длинны.
Спасибо за внимание! До новых встреч!
Шилд аккумулятора для WeMos D1 mini
Шилд для запитки микроконтроллера WeMos D1 от литиевого аккумулятора. Позволяет заряжать а..
74.42грн.
Умный дом #8: Управление умным домом через мобильное приложение
Умный дом #8: Управление умным домом через мобильное приложение В этой статье мы рассмо..
Ёмкостный датчик влажности почвы аналоговый
Ёмкостный датчик влажности почвы V1.2 — надёжный и точный инструмент для измерения уровня влажности ..
55.36грн.
Сменное жало паяльника 900M-T 1шт.
Жало для паяльника 60Вт с регуляторомДиаметр рабочей части 3 ммВнутренний диаметр отверстия под нагр..
34.24грн.
Arduino SIM800 CBC уровень заряда
Привет друзья! У полюбившегося нам SIM800L есть аналого-цифровой преобразователь, который предназнач..





