Працюємо з 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 размітка не підтримується! Використовуйте звичайтий текст.
    Погано           Добре
Конектор JST 2,54мм розібраний на 2, 3 або 4 дроти

Конектор JST 2,54мм розібраний на 2, 3 або 4 дроти

Комплект для зборки 2-х, 3-х або 4-дротового швидкороз'ємного конектора..

4.99грн.

Світлодіод ультраяскравий 3мм

Світлодіод ультраяскравий 3мм

Над-яскравий світлодіод діаметром 3 ммКорпус прозорий в світлодіодів різного кольору світіння. Тобто..

0.53грн.

Обмін даними між двома Arduino за допомогою програмного UART

Обмін даними між двома Arduino за допомогою програмного UART

Обмен данными между двумя Arduino при помощи программного UARTКоммуникация по последовательному порт..

Стійка нейлонова М3 30мм + 6мм

Стійка нейлонова М3 30мм + 6мм

Стійка для кріплення усіляких електронних модулів до корпусу пристроюВисота стійки 30 ммДовжина зовн..

4.31грн.

Модуль I2C 4-х реле 5В

Модуль I2C 4-х реле 5В

Модуль 4-х реле з управлінням по шині I2C на основі мікросхеми PCF8574TНапруга котушок реле 5 ВДозво..

164.33грн.